《C++程序设计基础(第4版)(上)——林伟健》

作者:林伟健  出版社:电子工业出版社

题目 题型
在下列运算符中,不能重载的是( )。 单选
在下列关于运算符重载的描述中,( )是正确的。 单选
在下列函数中,不能重载运算符的函数是()。 单选
要求用成员函数重载的运算符是()。 单选
要求用友元函数重载的ostream类输出运算符是(    )。 单选
在下列关于类型转换的描述中,错误的是( )。 单选
阅读下列程序,写出运行结果: #include <iostream> using namespace std; class T { public : T() { a = 0; b = 0; c = 0; } T( int i, int 问答
阅读下列程序,写出运行结果: #include <iostream> using namespace std; class Vector { public: Vector(){ } Vector(int i,int j)   { x = 问答
一个运算符重载函数被定义为成员函数或友元函数后,在定义方式、解释方式和调用方式上有何区别?可能会出现什么问题?请用一个实例说明之。 问答
类类型对象之间、类类型和基本类型对象之间用什么函数进行类型转换?归纳进行类型转换的构造函数和类型转换函数的定义形式、调用形式和调用时机。 问答
分别使用成员函数和友元函数编写程序重载运算符“+”,使该运算符能实现两个字符串的连接。 问答
定义一个整数计算类Integer,实现短整数+、-、*、/基本算术运算。要求:可以进行数据范围检查(-32 768~32 767,或自行设定),数据溢出时显示错误信息并中断程序运行。 问答
定义一个实数计算类Real,实现单精度浮点数+、-、*、/基本算术运算。要求:可以进行数据范围(-3.4×1038~3.4×1038,或自行设定)检查,数据溢出时显示错误信息并中断程序运行。 问答
假设有向量X = ( x1, x2,…, xn)和Y = ( y1, y2, …, yn ),它们之间的加、减和乘法分别定义为:   X + Y = ( x1 + y1, x2 + y2,…, xn + yn )   X - Y = ( x 问答
定义一个类nauticalmile_kilometer,它包含两个数据成员kilometer(千米)和meter(米);还包含一个构造函数对数据成员进行初始化;成员函数print,用于输出数据成员kilometer和meter的值;类型转换函数oper 问答
定义一个集合类setColour,要求元素为枚举类型值。例如,         enum colour { red, yellow, blue, white, black }; 集合类实现交、并、差、属于、蕴含、输入、输出等各种基本运算。设 问答