什么是抽象数据类型?试用C++的类声明定义“复数”的抽象数据类型。要求:
(1)在复数内部用浮点数定义它的实部和虚部。
(2)实现3个构造函数:默认的构造函数没有参数;第二个构造函数将双精度浮点数赋给复数的实部,虚部置为0;第三个构造函数将两个双精度浮点数分别赋给复数的实部和虚部。
(3)定义获取和修改复数的实部和虚部,以及+、-、X、/等运算的成员函数。
(4)定义重载的流函数来输出一个复数。
A.建筑信息模型中信息的分类编码应由代表码与分类对象编码组成,两者之间用“-”连接
B.分类对象编码应由大类代码、中类代码、小类代码和细类代码组成,相邻层级代码之间用字符“+”隔开
C.代表码和分类对象各层级代码应采用两位数字表示
D.大类编码应采用6位数字表示,前2位为大类代码,其余4位用“0”补齐
E.中类编码应采用6位数字表示,前2位为大类代码,加中类代码,后2位用“0”补齐
图7.9所示的2元树表达一个算式.
(1)按中序行遍法写出算式.
(2)用波兰符号法表示算式.
(3)用逆波兰符号法表示算式.