mshd.net
当前位置:首页 >> C++中怎样用派生类的成员函数调用基类的函数? >>

C++中怎样用派生类的成员函数调用基类的函数?

你是指在派生类成员函数中调用基类函数吗?可以通过基类的类名直接访问,比如基类A的函数fun(),在派生类B的fun()中使用A::fun()就是调用基类的函数了。

派生类中继承了基类的数据成员,只有基类中的受保护或者公有数据成员在被进行保护或公有继承时才能被派生类访问到。基类的私有成员是不可能被派生类访问到的。你用get()函数访问基类中的相同的数据成员,但是派生类既然已经继承了基类,自然基...

先声明派生类,将成员函数参数设为派生类的引用#includeusing namespace std; class B;class A{public:void f(const B& b){cout

NO!基类指针告诉编译器它的静态类型是基类这种类型,所以限定了这个指针只能调用基类的自有成员。这个其实无关于他指向什么类型对象。 但是,你作为这个指针的写作者,你当然知道这个基类指针指向的是派生类对象。所以,可以将这个基类指针强制...

直接访问静态变量肯定不行,但可以变通一下,通过虚函数获得这个静态变量 给你个例子,这样是不是满足你的要求? 但这样的话,每个继承类都要做2件事 1. 定义静态变量 2. 重写虚函数,返回自己的静态变量 这2件事可以通过宏来做。MFC好象就是这...

加一个基类的强制转换, 子类可以转换成基类,基类不能转换成子类

先定义一个派生类的对象,而且你要确保你的基类中的成员函数必须不是private型的。 比如: #include #include using namespace std; class C1 { public: void f(); private: int a,b; }; void C1::f() { ... } class C2:private C1 { public: voi...

派生类不能对基类私有成员进行访问。 要在派生类中对基类成员进行访问,可以: 1,在派生类中对基类成员的public属性进行访问,以间接访问基类的私有成员; 2,在基类中将私有成员定义为protected访问属性,以在派生类中直接对其进行访问;

A是B的父类,fun()是B继承的A的,在B中调用A的fun()则是A::fun()

您好,我来为您解答: 派生类不能对基类私有成员进行访问。 要在派生类中对基类成员进行访问,可以: 1,在派生类中对基类成员的public属性进行访问,以间接访问基类的私有成员; 2,在基类中将私有成员定义为protected访问属性,以在派生类中直...

网站首页 | 网站地图
All rights reserved Powered by www.mshd.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com