C++派生类中,如何用子类的成员变量访问父类得成员变量?
#include<iostream.h>classPerson{public:inti;virtualchar*KindOf(){return"Person";}};cl...
#include<iostream.h>
class Person
{
public:
int i;
virtual char *KindOf()
{
return "Person";
}
};
class Man: public Person
{
public:
int i;
char *KindOf()
{
return "Man";
}
};
void main()
{
Man man;
Person person;
Man *pMan;
pMan=&man;
Person *pPerson;
pPerson=&person;
person.i=02;
man.i=26;
pPerson=pMan;
cout<<"pMan->KindOf():"<<pMan->KindOf()<<endl;
cout<<"pPerson->KinfOf:"<<pPerson->KindOf()<<endl;
cout<<"pMan->i:"<<pMan->i<<endl;
cout<<"pPerson->i:"<<((Man*)pPerson)->i<<endl;
}
若父类的成员变量为i,子类的成员变量为j,如何通过子类的成员变量j访问父类的成员变量i并输出? 展开
class Person
{
public:
int i;
virtual char *KindOf()
{
return "Person";
}
};
class Man: public Person
{
public:
int i;
char *KindOf()
{
return "Man";
}
};
void main()
{
Man man;
Person person;
Man *pMan;
pMan=&man;
Person *pPerson;
pPerson=&person;
person.i=02;
man.i=26;
pPerson=pMan;
cout<<"pMan->KindOf():"<<pMan->KindOf()<<endl;
cout<<"pPerson->KinfOf:"<<pPerson->KindOf()<<endl;
cout<<"pMan->i:"<<pMan->i<<endl;
cout<<"pPerson->i:"<<((Man*)pPerson)->i<<endl;
}
若父类的成员变量为i,子类的成员变量为j,如何通过子类的成员变量j访问父类的成员变量i并输出? 展开
4个回答
展开全部
i和j的类型有父子关系,但是这里i和j之间没有任何关系!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
都是Public的,可以直接访问 pMan->i就行
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
都是Public的,可以直接访问
pMan->i就行
再看看别人怎么说的。
pMan->i就行
再看看别人怎么说的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询