天津理工大学C++期末考试
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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 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=";