题目导航
单元测验 | 单元作业 |
---|---|
单元测验7-1 | |
单元测验7-2 | 单元作业7-2 |
单元测验7-3 | 单元作业7-3 |
单元测验8-1 | 单元作业8-1 |
单元测验8-2 | |
单元测验9 | |
单元测验10-1 | |
单元测验10-2 | 单元作业10-2 |
期末考试2019春 |
题目
阅读程序。阅读下列C++程序,对每条语句进行注释,说明其作用。
#include <iostream>
using namespace std;
class CTest
{
private: int x, y;
public:
CTest(int p1 = 0, int p2 = 0) { x = p1; y = p2; }
CTest(CTest &p) { x = p.x; y = p.y; }
void Show( ) { cout << x << “, “ << y << endl; }
};
int main( )
{
CTest obj1;
obj1.Show( );
CTest obj2(2, 5);
obj2.Show( );
CTest obj3(obj2);
obj3.Show( );
return 0;
}
答案
#include <iostream> //导入标准输入输出流库
using namespace std; //使用std名字空间
class CTest //定义一个CTest类
{
private: int x, y; //定义私有数据成员
public: //定义公有成员
CTest(int p1 = 0, int p2 = 0) { x = p1; y = p2; } //构造函数
CTest(CTest &p) { x = p.x; y = p.y; } //拷贝构造函数
void Show( ) { cout << x << “, “ << y << endl; } //通过公有函数成员访问私有数据成员
};
int main( ) //程序入口
{
CTest obj1; //定义一个CTest类的对象
obj1.Show( ); //访问此时对象内的私有数据成员
CTest obj2(2, 5); //定义一个CTest类的对象,并赋初值
obj2.Show( ); //访问此时对象内的私有数据成员
CTest obj3(obj2); //定义一个CTest类的对象,拷贝赋值
obj3.Show( ); //访问此时对象内的私有数据成员
return 0; //返回0,表示运行成功
}