天津理工大学C++期末考试

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一、明确的概念:

(1)理解类和对象的概念;(具体见附一)

类是抽象的对象是具体的例如:你、我、他都是人那么你、我、他就是对象人就是类

(2)掌握类与对象的定义方法;

类的定义:

class 类名{ … /*定义这个类*/}; 员名或成员函数

不能通过外部直接访问(不声明访问属性时系统默认为私有)当出现对象名.成员(私有)时编译器报错

与private类似但protected属性的成员可以继承private不能继承

(4

式和实现;

回值类型 void也不行

数名(参数)是错误的

运行结果:

private:

int x, y;

};

}

int main(){

Coordinate p2(p1);

Coordinate p3=p2; cout<<"p3=("<<()<<","<<()<<")"<

}

(1) 记录程序的运行结果

(2) 将Coordinate 类中带有两个参数的构造函数进行修改,在函数体内增加如下语句:

cout<<”Constructor is called.”<

重新记录程序的运行结果,并解释输出结果。 (3) 按下列要求进行测试。

在主函数体内,添加如下语句:

Coordinate p4; ?错误原因:构造函数没有参数 构造函数为Coordinate::Coordinate(int ,int) Coordinate p5(2); ? 错误原因:参数数量不对

1.

根据注释语句的提示实现类Date 的成员函数,并将完整的程序编译、连接成功以保证程序能够正确运行。 #include <> class Date{ public:

void printDate(); 用该类和相关成员函数以测试

该类设计的正确性。

#include using namespace std; class counter { public: counter(int number=0) 定义一个类(1)该类有两个整型数据成员x 和y ; (2数中输出必要的信息以示区别; (3)设计2个成员函数用来读取数据成员x 和(4)设计2个成员函数用来设置数据成员x 和(5)设计1(6)在main ()函数中用三个不同的构造函数创建3个对象,并使用所有的成员函数对这些对象进行必要的操作。

class ClsName {

public:

int a,b; ClsName(int a,int b){cout<<"Construct by two numbers."<

int getx(){return x;} ?因为x,y 的访问属性为私有,不能由主函数直接访问 所以会设置读取函数专门负责返回相应的值

int gety(){return y;}

void setx(){cout<<"Change X:";cin>>x;}

void sety(){cout<<"Change Y:";cin>>y;}

void print(){cout<<"X="<

private:

int x,y; ?(1)中要求的两个整型数据成员

};

int main()

{

int a,b;

cout<<"Test1:Input with 2 numbers, now please input two numbers:"<

cin>>a;cin>>b;

ClsName t1(a,b);

();

();();

();

cout<<"\nTest2:Input with a numbers, now please

input a number:";

cin>>a;

ClsName t2(a);

();

();();

();

cout<<"\nTest3:Without numbers";

ClsName t3;

();

();();

();

return 0;

5.

建立类cylinder,包括两个数据成员radius和height,分别表示圆柱体的半径和高度, cylinder类的构造函数被传递了两个double值来初始化这两个成员;定义成员函数area()和volume用来求圆柱体的表面积和体积,定义成员函数print()打印cylinder类的相关信息。最后,在主函数中对cylinder类的设计进行测试。

这题很简单没啥说的

#include<>

class cylinder

{

public:

void set(double r,double h){radius=r,height=h;}

double area(){return (radius*;}

double volume(){return (height*area());}

void print(){cout<<"Area="<

private:

double radius,height;

};

int main()

{

int a,b;

cylinder v;

cout<<"Radius=";

相关文档
最新文档