二级模拟试题:C 习题与解析(友元-02)

文章作者 100test 发表时间 2007:04:06 21:28:38
来源 100Test.Com百考试题网


02.分析以下程序的执行结果
#include
class B.
class A
{
int i.
public:
int set(B&.).
int get(){return i.}
A(int x){i=x.}
}.
class B
{
int i.
public:
B(int x){i=x.}
friend A.
}.
int A::set(B &.b) // 由于使用了类B的定义,故本函数的定义应放在类B定义之后
{
return i=b.i.
}
void main()
{
A a(1).
B b(2).
cout<a.set(b).
cout<}

解:
本题说明友元类的使用方法。这里将类A设置为类B的友元类,因此,类A的所有成员函数均为类B的友元函数。通过调用a.set(b)将b对象的i值赋给a对象的i值。 来源:www.examda.com
所以输出为:1,2


相关文章


精选二级C 练习试题
C++练习题及解答----练习题(一)
二级模拟试题:C 习题与解析(友元-05)
二级模拟试题:C 习题与解析(友元-04)
二级模拟试题:C 习题与解析(友元-02)
二级模拟试题:C 习题与解析(友元-01)
二级模拟试题:C 习题与解析(友元-03)
计算机二级C 程序设计考试卷
06年9月计算机等级考试二级C 模拟试题及答案汇总
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛