对象只能访问类的
1. 通过对象能否直接访问类的私有数据成员
不能在类外以任何方式访问类当中的私有和保护的成员变量和成员函数。除非是在友原类或者友原函数当中。
2. java中只能通过对象来访问类的属性或者方法吗
你这个例子,只是对象自己内部调用,有一个隐含的自身应用对象“this”,相当于this.a=10.外部访问的话,静态的属性和方法不需要通过实例对象访问,直接用类名就行,如Math.random()。还有反射机制,虽然不用使用new关键字,但也要通过newInstance()等方法搞到类的实例。
3. C++中类的对象可以访问类的私有数据成员吗
类的对象是不能访问类的私有数据成员的,只有通过类的成员函数才可以访问类的私有数据。
4. C++派生类对象访问权限问题
friend MyVector operator-( MyVector i, MyVector j);因为是友元函数啊,友元函数可以通过类对象访问该类的私有数据成员,注意是通过类对象,也就是这个i。友元函数自己不能直接访问
5. 关于C++对象访问类成员的问题
类其实是个模型。
而对象就是找个这个模型制作的实体。
比如,类是造车的图纸,对象就是找个图纸造出的汽车。
类的成员是分级别的:protect,public,private。
在类内部定义的函数可以访问任何一个变量,或者调用任何的类内部的函数,但是,如果被定义成private的话,对象是不能调用的,也就是对象只能调用定义为public的数据,如果你确实需要调用某个private的变量,你可以定义一个public的函数来返回这个变量,比如:
class
D
{
private:
int
a;
public:
int
Getint(){return
a;}
......
}
这里你的对象不能调用a的,
也就是不能
int
b;
D
d;//假设已经写好了构造函数
b=d.a;//这是错误的,
但是你可以
b=d.Getint();
这样就可以把a的值给b了。
所有的public的函数都可以通过
<对象>.<函数名>
的方式来调用
6. c++中自己定义的对象只能访问公有函数对么
你说的不太明白啊。函数是属于某个类的。这个类和他的
友元类
可以访问属于自己的所有函数,而其他一般类,只能公用函数,继承类可以访问公用函数和保护函数。
7. C++类的对象能不能够直接访问类的成员
理解正确,还有个protect的,定义为保护类型,那么只有自己和自己的
派生类
能访问。
8. 谁帮我解决下这些C++题目啊
1.D
2.A
3.B
4.C
5.D
6.A
7.D
8.C
9.C
10.A
11.A
12.B
关于友元函数的答案不是很确定。
(1) 类的成员按访问权限可分为三类: [1] 、 [2] 、 [3] 。
private, public,protected.
(2) 构造函数的主要作用是 [1] ,析构函数的主要作用是 [2] 。
初始化数据,释放资源
(3) 类是对象的 [1] ;而对象则是类的具体 [2] 。
抽象,表现
(4) 如果不做特殊说明,类成员的默认访问权限是 [1] ; 结构成员的默认访问权限 是 [2] 。
private,public
(5) 在C++中定义类时,通常是利用 [1] 描述对象的“特征”; 利用 [2] 描述对象的“行为”。
数据,函数
(6) 在定义对象的同时初始化其成员变量,需要利用 [1] 函数,用于初始化变量的值可以是固定的常量,也可以通过 [2] 获得。
拷贝构造函数,参数
9. java中只能通过对象来访问类的属性或者方法吗
按照上述写法其实只是在类中写了个方法将属性初始化了而已!
一般在一个类中写的属性都会写成是私有的属性,如:private int a;然后给其加上set和get方法,在类的外部通过这两个方法访问类的属性;
至于方法,在外部访问同样需要new对象来访问的;
//类A
publicclassA{
inta;
voida(){
a=10;
}
}
//在类B中访问类A的属性
publicclassB{
publicvoidb(){
Aaa=newA();
aa.a=10;//若写成a=10;就会报错
aa.a();//同样写成a()也会出错
}
}
10. C++ 一个类的对象不能访问该类的私有函数和成员吗
只能在内部使用,规则的设立是为了防止数据泄漏,你想象要是这样你能访问不就是说在外面就能引用乃至修改了,这是不允许的
private在定义类的时候,其类型只能由类的成员函数使用,这样如果类中没有相应的函数,在外面是获取不到该值的,
其是定义看明白了也就差不多懂了