77问答网
所有问题
当前搜索:
基类对象可以访问派生类成员
c#中
基类
如何
访问派生类
的
对象
答:
将派生类在父类里面声明为友元类就可以访问
否则无法访问 可参考以下代码 // 以下代码在VC2008下测试通过 include <iostream> using namespace std;class TT;class Base { public:Base(int d) : data(d){ } private:int data;friend class TT;};class TT : public Base { public:TT(int d)...
c#中
基类
如何
访问派生类
的
对象
答:
不是所有
基类对象
都能访问派生类的成员派生类
对象可以
赋值给基类变量,这样的基类变量才
可以访问派生类成员
方法是:派生类 p = new 派生类(); //生成派生类对象 基类b = p; //把派生类赋值给基类派生类 o = b as 派生类(); //使用o访问派生类成员 ...
...基类成员函数只能
访问基类成员
,而不
能访问派生类
的成员,有疑问...
答:
首先,派生类的新成员不在基类的作用域内,
那么如果基类想要访问派生类的新添加成员就必须只能是派生类对象的成员(情况1)或者派生类的静态数据成员
(情况2)。其次,基类的定义必定是在派生类前面的,那么,基类要想使用派生类的新添加成员,必须对派生类作前置声明。而又因为仅有前置声明是不能定义实体...
C++中,
基类能
引用
派生类
的
成员
函数吗?能引用派生类的
对象
吗?
答:
基类中不能直接引用派生类的对象
,同楼上的,可以把派生类当作基类来使用。
C++
基类
怎么调用
派生类成员
答:
很简单,在
基类
中定义虚函数,例如函数原型为: virtual void PrintInfo();在类 undergraduate 及 graduate 在 PrintInfo 中分别输出各自信息即可。这时调用基类的 PrintInfo 函数就可输出
派生类
信息
C++中
基类
指针指向
派生类对象可以
调用派生类的新增
成员
么
答:
NO!
基类
指针告诉编译器它的静态类型是基类这种类型,所以限定了这个指针只能调用基类的自有
成员
。这个其实无关于他指向什么
类型对象
。但是,你作为这个指针的写作者,你当然知道这个基类指针指向的是
派生类对象
。所以,可以将这个基类指针强制转换为派生类指针(就是强制编译器把这个指针静态类型看作
派生类型
),...
C++中
基类
的
对象可以
作为
派生类
的
成员
吗???
答:
可以,
基类
本身也是一个类,类的对象当然可以作为另类的成员。 并没有因为有父子区别而无法进行,支只不过调用时,子类成员调用用一个点,你调用里面的
类对象成员
用两个点罢了。如a.c a.b.c b是a的成员,b自己还有一个成员c。这两个成员是不一样的,分别是子类的c和父类的c,呵呵 ...
派生类
包括
基类
所有
成员
答:
通过保护继承,基类的公有成员和保护成员变为保护性质的,则
派生类
的其他
成员可以
直接访问基类的成员。但是派生类的
对象
不
可以访问基类
的成员,同时基类的私有成员不可以被派生类所访问。这种方式与私有继承基本相同。3.公有继承 通过公有继承,基类的公有成员和保护成员仍为公有和保护成员。派生类的其他...
指向
基类
的指针
可以
指向
派生类
答:
假设有个 Person 类,是
基类
,包括了人的一些基本属性和方法。。再假设有个 Student 类,派生于 Person 类,新增了一个 “学号”
成员
。。Person *p = new Student(),指向基类的指针去指向
派生类
,这时可以,因为 p 是 Person 的指针,所以 p 里面是没有 “学号” 这个成员的,也就无法
访问
...
C++
基类
和
派生类
的关系
答:
基类对象
与
派生类
对象的使用关系 :1. 派生类对象作为基类对象处理 由于派生类具有所有基类的
成员
,所以把派生类的对赋给基类对象是合理的,不过要求这种继承方式必须是public方式。但是,反过来赋值会使基类中一具有派生类的成员(因为派生类的成员通常是比基类的成员多),所以这是不允许的。2. 基类指针...
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜
派生类对象可以访问基类保护成员
派生类对象可以赋给基类对象
派生类对象对它的基类成员中
派生类对象与基类对象的关系
派生类访问基类成员的关键字
基类访问派生类成员
派生类对象只能访问基类中的
基类能够访问派生类的成员吗
派生类的对象可以访问