C++的5道选择题求答案,谢谢

[复制链接]
查看11 | 回复3 | 2010-10-6 16:50:49 | 显示全部楼层 |阅读模式
6.类Ta的拷贝构造函数的声明形式为()
ATa&(Ta a1)
B Ta(Ta a1)
C Ta(Ta*a1) D Ta(Ta&a1)
7.下面对友元函数描述错误的是()
A友元函数破坏了类的封装性和隐蔽性
B友元函数能访问类的所有成员
C友元函数的声明位置只能放在类的public区 D友元函数在类的外部定义
8.下面对静态数据成员描述中,正确的是()
A类的每个对象都有自己的静态数据成员B静态数据成员是类的所有对象共享的数据
C类的不同对象有不同的静态数据成员值D静态数据成员可以在类体内进行初始化
9.设obj1,obj2为Tobj类的对象,该类定义了成员运算符“>”,则obj1>obj2被编译器解释为()
Aoperator>(obj1,obj2) B >(obj1,obj2) C obj2,operator>(obj1) D obj1,operator>(obj2)
10.假定要把加号运算符重载为类T的成员函数,实现两个T类对象的加法,返回相加结果,则该成员函数的声明语句为()
A T operator+(T&,T&)B T operator+(T&t)Coperator+(Tt) DT&operator+( )

回复

使用道具 举报

千问 | 2010-10-6 16:50:49 | 显示全部楼层
6,D//定义,没得可说7.B,友元只能访问私有成员,而不能访问保护成员8. B. static的变量的内存空间生存期是整个程序,类所有的实例都共用这片空间。9. D obj1,operator>(obj2)//这个也是定义。10. B.T operator+(T&t)//这个就够了。其实更好的是T& operator+(T&t)不过没有了。
回复

使用道具 举报

千问 | 2010-10-6 16:50:49 | 显示全部楼层
友元可以访问保护成员吧!友元的声明可以放在保护和私有类型C
回复

使用道具 举报

千问 | 2010-10-6 16:50:49 | 显示全部楼层
6D7B8B9D10B答案同前,但认为T operator+(T&t)就是最好的,而不是T& operator+(T&t).
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行