f**********w 发帖数: 93 | 1 有一个基类,内含私有成员函数,想在继承类内调用基类的私有成员,有办法吗?
for example,
class A{
private:
void f(){cout <<"A::f" << endl;}
public:
A(){}
};
class B:public A{
public:
B() {
// how to call A::f() here?
}
};
可以实现吗? |
r*******y 发帖数: 290 | 2 friend
or put it protected
【在 f**********w 的大作中提到】 : 有一个基类,内含私有成员函数,想在继承类内调用基类的私有成员,有办法吗? : for example, : class A{ : private: : void f(){cout <<"A::f" << endl;} : public: : A(){} : }; : class B:public A{ : public:
|
f**********w 发帖数: 93 | 3 如果不想改变基类的私有属性,也不用friend有办法实现吗?面试的时候被问到了这个
,没想出来 |
r*******y 发帖数: 290 | 4 write another public function that calls the private f()
【在 f**********w 的大作中提到】 : 如果不想改变基类的私有属性,也不用friend有办法实现吗?面试的时候被问到了这个 : ,没想出来
|
f**********w 发帖数: 93 | |
b********n 发帖数: 609 | 6 靠,这什么烂问题。
【在 f**********w 的大作中提到】 : Thanks
|