当前位置:首页 » 密码管理 » 基类对象可以访问派生类的成员

基类对象可以访问派生类的成员

发布时间: 2024-03-20 18:39:55

⑴ 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) : Base(d)
{

}
int getData() const { return data; }
};

void main(void)
{
TT t(3);
cout << t.getData() << endl;
cin.get();
}

⑵ c++里基类的指针, 能访问派生类的成员变量吗

360问答
指向派生类的基类指针可不可以调用派生类成员函数?

军8786050 LV12
2017-01-18
如果可以,怎么访问,如果不可以有什么解决办法?
满意答案

liqi26zc
LV6
2017-01-19
可以,只要那个派生类成员函数是基类的成员函数的一个重写版本

以C++为例,假如有
class Runnable {
virtual void run();
};

class myclass : Runnable {
virtual void run() { throw runtime_error("unimplemented"); }
};

并且有
myclass o;
Runnable* p = &o;
那么 p->run() 就调用了派生类的 run 函数

⑶ 派生类的成员函数可以直接访问基类的 成员,不能直接访问基类的 成员

protect
保护成员在派生类中会变成
私有成员,派生类的成员函数是可以访问的。
private
私有成员在派生类中是不可访问成员,必须通过基类的成员函数访问

热点内容
少女前线防检测脚本 发布:2025-05-16 08:59:07 浏览:728
编译器对系统的依赖 发布:2025-05-16 08:37:29 浏览:711
javamap数组 发布:2025-05-16 08:37:28 浏览:451
移动光猫如何自行修改密码 发布:2025-05-16 08:20:15 浏览:124
作为基线存储 发布:2025-05-16 08:15:22 浏览:858
安卓怎么关闭手机应用推荐 发布:2025-05-16 08:03:38 浏览:929
sql内置函数 发布:2025-05-16 08:03:34 浏览:923
怎么看服务器内存型号 发布:2025-05-16 08:03:30 浏览:813
哪里修安卓手机最好 发布:2025-05-16 07:58:25 浏览:825
服务器和电脑是什么区别 发布:2025-05-16 07:58:24 浏览:720