能力值:
( LV13,RANK:260 )
|
-
-
2 楼
继承访问。。。
|
能力值:
( LV2,RANK:10 )
|
-
-
3 楼
这个请大牛吧!
|
能力值:
( LV2,RANK:10 )
|
-
-
4 楼
protected的不能直接被外部调用,可以在类里面创建一个public的函数,来调用print2()
|
能力值:
( LV2,RANK:10 )
|
-
-
5 楼
哈哈,这个会不会是走后门的哦?
|
能力值:
( LV2,RANK:10 )
|
-
-
6 楼
get()前边有黄色的钥匙也是protected,为什么会被外部调用啊
|
能力值:
( LV13,RANK:260 )
|
-
-
7 楼
#include <iostream>
using namespace std ;
class cls
{
public:
void print1()
{
cout<<"public"<<endl;
}
protected:
void print2()
{
cout<<"protected"<<endl;
}
private:
void print3()
{
cout<<"private"<<endl;
}
};
class cls1 :public cls
{
public:
void print4()
{
print2();
}
};
void main()
{
cls a;
cls1 b;
a.print1();
b.print4();
}
派生类成员访问。。或者 基类成员函数访问。。。或友元函数。。
|
能力值:
( LV2,RANK:10 )
|
-
-
8 楼
cin的get是public的
|
能力值:
( LV2,RANK:10 )
|
-
-
9 楼
cin的get是public的
|
能力值:
( LV3,RANK:30 )
|
-
-
10 楼
get是cin对象的一个公有成员函数,printf2是这个类的保护函数,当然不能访问。建议楼主看一下范磊的C++教材
|
能力值:
( LV2,RANK:10 )
|
-
-
11 楼
对C++刚开始研究。。
|
能力值:
( LV2,RANK:10 )
|
-
-
12 楼
以后会慢慢变得厉害的啦
|
能力值:
( LV3,RANK:20 )
|
-
-
13 楼
一个私有 一个保护 一个公有 私有只可以被基类及派生类使用 保护只能被基类使用
|
能力值:
( LV2,RANK:10 )
|
-
-
14 楼
受保护的成员好像是不能在外部调用的,楼主可以去看看他们之间的调用关系就明白了啊!
|
能力值:
( LV2,RANK:10 )
|
-
-
15 楼
//a.print2();
//不是表示注释吗?就算真能调用也没法用了啊。都没把//后面的当代码
|
能力值:
( LV2,RANK:10 )
|
-
-
16 楼
访问保护成员 需要继承 基类 才能被调用。当其它 函数调用此受保护的成员时。 你的接口需要提供相应的访问条件。
|
能力值:
(RANK:10 )
|
-
-
17 楼
这是正解。get方法不是你自己定义的,它包含在iostream.h头文件里,你当然可以正常调用了。
而你自己定义的protect方法,既然是保护,在外部那当然无法调用了。
|
|
|