C++中private关键字的小问题

来源:百度知道 编辑:UC知道 时间:2024/05/14 08:32:57
#include<iostream>
using namespace std;
class Test{
private:
int age;
public:
Test(int age){
this->age = age;
}
void print(){
Test test(5);
cout<<test.age;//这里虽然声明一个Test对象,但是age属性是
//private属性的...根据规则,private属性
//只能被本类中成员函数调用.
//这里就相当是在别的函数调用了。
}
};
int main(){
Test test1(4); //...
// cout<<test.age;//这里编译是会报错的...但是print函数会正确执行呢?
test1.print();
return 0;
}
a

私有成员是不可以直接访问的!只有类中的成员函数或者是友元函数可以访问的!!
这面Test是构造函数,print就是接口,通过接口才可以操作成员变量

大哥我晕!!!!
真晕!!
怎么这么多菜菜呀!!!...
1.2楼都别说了!!我看着就恶心!!!
都什么呀??菜菜一大堆!!
楼主真服了你了,好好看看!!print函数是类中的函数!!
当然可以访问了!!!就是不用建立对象也可以访问的!!
不明白再问我!!

私有成员是不可以直接访问的!只有类中的成员函数或者是友元函数可以访问的!!
服了you!!!

这个问题有意思了,待解。

cout是I/O流类型的,PRINT是单纯的输出命令