函数不可访问
‘壹’ c++中的访问权限,表格中的"private"和"不可访问"有什么区别
private是类外不可访问,类自己可以调用。不可访问是类自己都不能调用,啥都不能调用它。
‘贰’ static修饰的局部变量在函数外不可访问对吗
它的可见域只在函数内,外部不可以直接访问。如果你返回它指针给外部适用,还是可以适用的
‘叁’ C++错误:函数“Point::add”(已声明)不可访问
改为Rect(int x,int y,int ll,int ww) : public Point (x,y)
因为默认的继承方式是私有继承
‘肆’ 为什么main函数里的函数不可以直接访问main函数里定义的变量,而类中public方法可以直接访问private变量
你需要看清,第一个图中change函数中你使用的c是定义在main函数体内的,是函数的局部变量,作用域就是方法体内,无法在该方法外访问,main函数是也是一个函数,只是比其他的略特殊而已。而在定义类中,方法,变量都是属于这个类,方法也是类的一个成员,通常都是通过public的类方法来修改private的私有变量,私有变量只能被类自己内部使用,比如类的方法,切记类方法是属于类,类方法是public,这个public只是对于类外的调用者而言,public则可以调用,可见的,private对类外是不可见,不可访问的。
‘伍’ asp 构造函数 不可访问,因为它受保护级别限制
public是你的类。
action是你类的私有变量。
当然不行了。
‘陆’ c++友元函数不能访问私有成员是为什么
因为同样的代码在visual studio2008里能正常编译,但放到VC6.0里却提示不能访问类complex的私有数据成员。根据C++的标准特性,类的友元函数应该允许访问类的私有数据。
当在VC6.0里重载<<和>>时就会出现这种问题,奇怪的是重载别的运算符(如++)时,同样访问了类的私有数据成员,却没有报错。
‘柒’ 移动磁盘 提示:“无法访问I:\ 函数不正确”
原因:硬盘错误导致的。解决方法:管理员身份恢复数据。
如下参考:
1.下载并解压软件后,直接双击需要恢复的分区,右键点击软件图标,选择“以管理员身份运行”。
‘捌’ 派生类的友元函数不可访问基类的保护成员
是可以访问的。你编译出错的原因是派生类professor中的友元函数名你写错成dispaly了,应该是display
‘玖’ 类的友元函数 不可访问类中的私有变量类
你的写法有问题,这样不能通过编译的,试试这个:
#include<iostream>
usingnamespacestd;
classB{
public:
inti;
public:
B(){}
B(intx){i=x;}
};
classA:publicB{
private:
intj;
Bb;
public:
A(intx,inty):b(x){j=y;}
friendA&com(Aa1,Aa2);
};
A&com(Aa1,Aa2){
cout<<a1.b.i;
returna1;
}
intmain(){
Atest1(1,2);
Atest2(3,4);
com(test1,test2);
}