1 / 14
文档名称:

C++程序设计教程答案.pdf

格式:pdf   大小:354KB   页数:14页
下载后只包含 1 个 PDF 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

C++程序设计教程答案.pdf

上传人:小辰GG 2022/6/22 文件大小:354 KB

下载得到文件列表

C++程序设计教程答案.pdf

文档介绍

文档介绍:: .

class Test{
int x,y;
public:
void init(int,int);
void print();
};

void Test::init(int i,int j)
{
x=i;y=j;
}

void Test::print()
{
cout<<"测试结果:"<<x<<"-"<<y<<"="<<x-y<<endl;
}

注意:类是一个外壳,它包含了类实例化时数据和代码的使用方法,它是一种模板,只有在
定义类的对象时,才为对象分配空间,而不会为类分配空间。
05. 分析以下程序的执行结果
#include<>
class Sample
{
public:
Sample();
Sample(int);
~Sample();
void display();
protected:
int x;
};

Sample::Sample()
{
x=0;
cout<<"constructing normally\n";
}

Sample::Sample(int m)
{
x=m;
cout<<"constructing with a number:"<<x<<endl;
}

void Sample::display()
{
cout<<"display a number:"<<x<<endl;
}

Sample::~Sample()
{
cout<<"destructing\n";
}void main()
{
Sample obj1;
Sample obj2(20);
();
();
}

解:本题构造函数与析构函数的调用顺序。这里定义了两个对象,先顺序调用 obj1 和 obj2
对象的构造函数,再调用各自的成员函数 disp(),最后顺序调用 obj2 和 obj1 的析构函数。
所以输出为:
constructing nomally
constructing with a number:20
display a number:0
display a number:20
destructing
destructing
06. 设计一个立方体类 Box,它能计算并输出立方体的体积和表面积。
解:Box 类包含三个私有数据成员 a(立方体边长)、volume(体积)和 area(表面积),另有两个
构造函数以及 seta()(设置立方体边长)、getvolume()(计算体积)、getarea()(计算表面积)和
disp()(输出结果)。
本题程序如下:
#include<>
class Box
{
float a;
float volume;
float area;
public:
Box(){}
Box(float r){a=r;}
void seta(float r){a=r;}
void getvolume(){volume=a*a*a;}
void getarea(){area=6*a*a;}
void disp()
{
cout<<"体积:"<<volume<<"\t 表面积:"<<area<<endl;
}
};

void main()
{
Box obj1(4.