首页 理论教育通过练习2实现C++程序设计基础教程中题的输出结果

通过练习2实现C++程序设计基础教程中题的输出结果

【摘要】:要求保留上面一行给出的构造函数,同时能输出与第2.11题的程序相同的输出结果。

2.1 请解释public和private的作用。公有类型成员与私有类型成员有些什么区别?

2.2 构造函数和析构函数有什么作用?

2.3 this指针主要运用在何处?如何通过this指针来获取当前对象的内容?

2.4 给出以下程序的执行结果。

2.5 给出以下程序的执行结果。

2.6 给出以下程序的执行结果。

2.7 给出以下程序的执行结果。

2.8 给出以下程序的执行结果。

2.9 给出以下程序的执行结果。

2.10 分析下面的程序,写出其运行时的输出结果。(www.chuimin.cn)

2.11 如果将第2.10题中程序的第5行改为用默认参数,即Date(int=1,int=1,int=2019);分析程序有无问题。上机编译,分析出错信息,修改程序使之能通过编译。要求保留上面一行给出的构造函数,同时能输出与第2.11题的程序相同的输出结果。

2.12 设计并测试一个名为Rectangle的矩形类,其属性为矩形的左下角与右上角两个点的坐标,根据坐标能计算矩形的面积。

2.13 定义一个Circle类,有数据成员半径Radius,成员函数GetArea(),计算圆的面积,构造一个Circle的对象进行测试。

2.14 定义一个DateType(数据类型)类,能处理包含字符型、整型、浮点型3种类型的数据,给出构造函数,并对其进行测试。

2.15 定义一个tree类,有成员ages,成员函数grow(int years)对ages加上years,age()显示tree对象的ages的值。

2.16 编写一个程序,输入N个学生数据,包括学号、姓名、成绩,要求只输出成绩在80~89分数段的学生数据。

2.17 建立一个对象数组,内放5个学生的数据(学号、成绩),用指针指向数组首元素,输出第1,3,5个学生的数据。

2.18 建立一个对象数组,内放5个学生的数据(学号、成绩),设立一个函数max,用指向对象的指针作函数参数,在max函数中找出5个学生中成绩最高者,并输出其学号。