如果没估计错,你用的是 vc++ 6.0。vc++6.0 没有完全实现 C++ 标准,它所提供不带后缀 .h 的头文件不支持把成员函数重载为友元函数。把 #include <iostream> 换成:#include <iostream.h> 再把 using namespace std; 删除。如果可以,把 vc++ 6.0 最好换成 VS2010。
友元不是成员函数,但是它可以访问类中的私有成员。友元的作用在于提高程序的运行效率(即减少了类型检查和安全性检查等都需要的时间开销),但是,它破坏了类的封装性和隐藏性,使得非成员函数可以访问类的私有成员。 友元可以是一个函数,该函数被称为友元函数;友元也可以是一个类,该类被称为友元类。 友元函数的特点...
相关知识点: 试题来源: 解析 正确答案:C解析:友元函数的定义既可以在类内部进行,也可以在类外部进行。它提高了程序的运行效率,但破坏了类的封装性和隐藏性,使得类的非成员函数可以访问类的私有成员。
百度试题 题目下面对于友元函数描述正确的是( )。A.友元函数的实现必须在类的内部定义B.友元函数是类的成员函数C.友元函数破坏了类的封闭性和隐藏性D.友元函数不能访问类的私有成员请帮忙给出正确答案和分析,谢谢! 相关知识点: 试题来源: 解析 正确答案:C ...
以下关于友元函数的叙述中正确的是( )。 A、友元函数的实现必须在类的内部定义 B、友元函数是类的成员函数 C、友元函数破坏了类的封装性和隐藏性 D、友元函数不能访问类的私有成员
百度试题 题目A.友元函数的实现必须在类的内部定义B.友元函数是类的成员C.它破坏了类的封装性和隐藏性D.友元函数不能访问类对象的私有成员 相关知识点: 试题来源: 解析 C
关于C++中的友元函数说法正确的是A.友元函数只能访问所在类的保护成员和公有成员,不能访问私有成员B.友元函数是不能被继承的C.友元函数没有this指针D.友元函数破环了
私有成员只能在类的成员函数和友元[2]函数中访问,因此只有选项 A 是正确的。 选项B 错误,因为 main 函数不是该类的成员函数或友元函数,无法访问私有成员。 选项C和 D 错误,因为派生类对象和基类对象都不是该类的成员函数或友元函数,也不能直接访问私有成员。 答案:A 本题考察的是C++类的访问控制[1](封装...
struct的成员默认是公有的,class的成员默认是私有的; 当类中有很少的方法并且有公有数据时,应该使用struct关键字,否则使用class关键字。 在8086汇编下,逻辑地址和物理地址是怎样转换的 通用寄存器给出的地址,是段内编译地址,相应段寄存器地址*10H+通用寄存器内地址,就得到了真正要访问的地址。