C++的标准输入/输出流库用于数据的输入/输出,用于输入/输出的流库包含在头文件iostream.h中。表1.4常用的输入/输出流操纵符显示常数使用cout可以显示字符串和数字,并可显示多个值。因此,用户输入数据时要避免输入的数据超出指定变量的值域。程序的执行结果如下:注意:使用cin输入一个字符串时,其中不能含有空格,否则,cin认为输入结束。......
2023-11-07
6.1 什么叫继承?什么叫派生?
6.2 比较类的3种继承方式pubic(公有继承)、protected(保护继承)和private(私有继承)之间的差别。
6.3 什么叫虚基类?它的作用是什么?
6.4 给出以下程序的执行结果。
6.5 给出以下程序的执行结果。
6.6 给出以下程序的执行结果。
6.7 给出以下程序的执行结果。
6.8 给出以下程序的执行结果。
6.9 给出以下程序的执行结果。(www.chuimin.cn)
6.10 给出以下程序的执行结果。
6.11 编写一个程序,设计一个点类Point,并由此派生出一个圆类。
6.12 圆和三角形都需要输入三个数据,设计一个类Object管理这三个数据,从此派生出圆类Circle和三角形类Triangle,并求各自的面积。
6.13 设计一个建筑物基类Building,由它派生出宿舍类Hostel和教学楼Classroom,前者包括楼名、总层数、住户数、总住人数和总面积,后者包括楼名、总层数、教室数、灭火器数和总面积。
6.14 设计一个人员类Person,包括姓名和衣服、裤子及鞋子的指针,后面的衣服、裤子及鞋子分别设计成类Clothes、Pants和Shoe,它们都是从物品类Object派生的,Object类包括物品类型和颜色数据成员,并用相应的数据进行测试。
6.15 设计一个父亲类Father、母亲类Mother和子女类child,其主要数据是姓名,子女使用父亲的姓,最后输出子女的姓名和父母姓名。
6.16 编写一个求出租车收费的程序,输入起始站、终止站和路程,计费公式是起价8元,其中含3公里费用,以后每半公里收费0.7元。
6.17 设计一个基类Base,包括编号、姓名、住址以及相关的成员函数,由它派生出学生类Student和教师类Teacher,并用一些数据进行测试。
有关C++程序设计基础教程的文章
C++的标准输入/输出流库用于数据的输入/输出,用于输入/输出的流库包含在头文件iostream.h中。表1.4常用的输入/输出流操纵符显示常数使用cout可以显示字符串和数字,并可显示多个值。因此,用户输入数据时要避免输入的数据超出指定变量的值域。程序的执行结果如下:注意:使用cin输入一个字符串时,其中不能含有空格,否则,cin认为输入结束。......
2023-11-07
同样,类模板不能直接使用,必须先实例化为相应的模板类,定义该模板类的对象后才能使用。程序的一次执行如下:填充一个字符数组第1个数据:a↙第2个数据:b↙第3个数据:c↙第4个数据:d↙第5个数据:e↙数组的内容是:a b c d e填充一个双精度数组第1个数据:1.2↙第2个数据:5.6↙第3个数据:3.1↙数组的内容是:1.25.63.1图5.3类模板、模板类和对象之间的关系......
2023-11-07
程序设计是指设计、编写和调试程序的方法与过程。由于程序是软件的本体,因此软件的质量主要通过程序的质量体现,因此,研究一种切实可行的程序设计方法至关重要。继承是面向对象程序设计方法的一个重要标志,利用继承机制可以大大提高程序的可重用性和可扩充性。......
2023-11-07
如果将一个对象说明为常对象,则通过该常对象只能调用它的常成员函数,而不能调用其他成员函数。只能通过构造函数的参数初始化表对常数据成员进行初始化。这样,在执行构造函数时自动将“常数据成员1”赋值为“参数1”的值,“常数据成员2”赋值为“参数2”的值,…......
2023-11-07
当重载输出运算符“<<”用于输出时,相当于创建一个插入符函数。“函数体”中给出实现该插入符重载目的的代码。该语句等价于:cout<>”在C++中,“>>”运算符称为提取运算符,对它进行重载的函数称为提取符函数。......
2023-11-07
内联函数不能是虚函数,因为内联函数是不能在运行中动态确定其位置的。即使虚函数在类的内部定义,编译时仍将其看作是非内联的。声明虚析构函数的目的在于:使用delete运算符删除一个对象时,能确保析构函数被正确地执行。如果不相同,则被派生类虚函数的参数类型强制转换为基类中虚函数的参数类型。......
2023-11-07
声明函数模板的一般格式如下:template<模板参数表>函数返回值类型函数模板名(形参表)函数模板定义由关键字template开头,表示声明一个模板。模板参数表写在尖括号<>中,参数一般由关键字class或typename后加一个标识符构成。Class和typename的意义相同,表示后面的标识符是一个参数类型,代表一个潜在的标准类型或用户定义的类型。例如,定义max函数模板求两个数中的较大者。如下面的声明是错误的:可以看出,用函数模板比函数重载更方便,程序更简洁。......
2023-11-07
相关推荐