收藏 分享(赏)

C++编程题.doc

上传人:eukav 文档编号:6337217 上传时间:2019-04-07 格式:DOC 页数:13 大小:57.50KB
下载 相关 举报
C++编程题.doc_第1页
第1页 / 共13页
C++编程题.doc_第2页
第2页 / 共13页
C++编程题.doc_第3页
第3页 / 共13页
C++编程题.doc_第4页
第4页 / 共13页
C++编程题.doc_第5页
第5页 / 共13页
点击查看更多>>
资源描述

1、1.(分值:1.5 分)编写一个程序,用成员函数重载运算符 R+R ,使之能用于两个复数相加。 参考答案: #include using namespace std;class Complexpublic:Complex( )real=0;imag=0;Complex(double r,double i)real=r;imag=i;Complex operator+(Complex /声明重载运算符的函数void display( );private:double real;double imag;Complex Complex:operator+(Complex c.real=real+c2

2、.real;c.imag=imag+c2.imag;return c;void Complex:display( ) cout 参考答案: #include class Complexpublic:Complex( )real=0;imag=0;Complex(double r,double i)real=r;imag=i;friend Complex operator + (Complex /重载函数作为友元函数void display( );private:double real;double imag;Complex operator + (Complex void Complex:di

3、splay( )cout (1 )定义一个长方体类 Box ,类内有私有数据成员 lengh(长) 、width(宽) 、height (高) ,公有成员函数 get_value() 、volume() 。 (2 )get_value() 函数和 volume() 函数在类外定义。get_value() 作用是从键盘输入长、宽、高的值,volume() 的作用是计算长方体的体积并在屏幕上显示。(3 )在 main()函数定义 Box 类的对象 box1,并调用 get_value() 函数给长、宽、高赋值,调用 volume() 函数输出长方体体积。 参考答案: #include using

4、namespace std;class Boxpublic:void get_value();void volume();private:float lengh;float width;float height;void Box:get_value() coutlengh;cinwidth;cinheight;void Box:volume() cout (1 )定义一个类 Array_max,类内有私有数据成员 array10 、max 分别存储十个整数、最大值,公有成员函数 set_value() 、max_volume() 。 (2 )set_value() 函数和 max_volume

5、() 函数在类外定义。 get_value() 作用是从键盘输入数组十个元素的值,max_volume() 的作用是求出并显示数组元素的最大值。(3)在 main()函数定义Array_max 类的对象 arrmax ,并调用 set_value() 函数给数组赋值,调用 max_volume() 函数求出并显示数组元素的最大值。 参考答案: #include using namespace std;class Array_maxpublic:void set_value();void max_value();private:int array10;int max;void Array_max

6、:set_value() int i;for (i=0;iarrayi;void Array_max:max_value()int i;max=array0;for (i=1;imax) max=arrayi;cout (1 )定义一个圆球类 Circle,类内有私有数据成员 radius (半径) ,公有成员函数 get_value() 、volume() 。( 2 )get_value() 函数和 volume() 函数在类外定义。get_value() 作用是从键盘输入半径的值,volume() 的作用是计算圆球的体积并在屏幕上显示。(圆球体积计算公式为:v=4/3r3)(3 )在 ma

7、in()函数定义 Circle 类的对象 circle1 ,并调用 get_value() 函数给球半径赋值,调用 volume() 函数输出圆球的体积。 参考答案: #includeusing namespace std;class Circle public:void get_value();float volume();private:float radius;void Circle:get_value()coutradius;float Circle:volume() return(4.0/3*3.14*radius*radius*radius);int main()Circle ci

8、rcle1;circle1.get_value();circle1.volume();cout (1 )定义一个日期类 Date ,类内有私有数据成员 year (年) 、month(月) 、day(日) ,公有成员函数 set_date() 、show_date() 。(2 )set_date() 函数和 show_date() 函数在类外定义。 set_date() 作用是从键盘输入年、月、日的值,show_date() 的作用是在屏幕上显示年、月、日的值。 (3 )在 main()函数定义 Date 类的对象 d1,并调用 set_ date()函数给日期赋值,调用 show_date(

9、) 函数输出日期的值。 参考答案: #includeusing namespace std;class Date public:void set_date(); /公用成员函数void show_date(); /公用成员函数private:int year;int month;int day; /以上 3 行是私有数据成员;void Date:set_date() /在类外定义 set_date()函数 cinyear;cinmonth;cinday;void Date:show_date() /在类外定义 show_date()函数 cout (1 )定义一个基类 Student,类内有私

10、有数据成员 num (学号) 、name (姓名) 、sex (性别) ,公有成员函数 get_value() 、display() ,get_value() 作用是从键盘给 num 、name、sex 赋值,display() 的作用是显示 num 、name、sex 的值。 (2 )定义一个派生类 Student1 ,Student1 公有继承自 Student 类。Student1 类新增私有数据成员 age(年龄) 、 addr (地址) ,新增公有成员函数 get_value_1() 、display_1() 。get_value_1() 的作用是实现从键盘给 num 、name、s

11、ex、age、addr 赋值,display_1() 的作用是显示 num 、name、sex、age 、addr 的值。 (3 )在 main()函数定义 Student1 类的对象 stud1,并调用 get_value_1() 函数给对象赋值,调用 display_1() 函数显示学生的所有信息。 参考答案: #includeusing namespace std;class Student /声明基类 public: /基类的公用成员void get_value()cinnumnamesex;void display()coutageaddr;void display_1()displ

12、ay();cout (1 )定义一个基类 Student,类内有私有数据成员 num (学号) 、name (姓名) 、sex (性别) ,公有成员函数 get_value() 、display() ,get_value() 作用是从键盘给 num 、name、sex 赋值,display() 的作用是显示 num 、name、sex 的值。 (2 )定义一个派生类 Student1 ,Student1 私有继承自 Student 类。Student1 类新增私有数据成员 age(年龄) 、 addr (地址) ,新增公有成员函数 get_value_1() 、display_1() 。get

13、_value_1() 的作用是实现从键盘给 num 、name、sex、age、addr 赋值,display_1() 的作用是显示 num 、name、sex、age 、addr 的值。 (3 )在 main()函数定义 Student1 类的对象 stud1,并调用 get_value_1() 函数给对象赋值,调用 display_1() 函数显示学生的所有信息。 参考答案: #includeusing namespace std;class Student /声明基类 public: /基类的公用成员void get_value()cinnumnamesex;void display()

14、coutageaddr;void display_1()display();cout (1 )定义一个基类 Student,类内有私有数据成员 num (学号) 、name (姓名) 、sex (性别) ,公有成员函数 get_value() 、display() ,get_value() 作用是从键盘给 num 、name、sex 赋值,display() 的作用是显示 num 、name、sex 的值。 (2 )定义一个派生类 Student1 ,Student1 保护继承自 Student 类。Student1 类新增私有数据成员 age(年龄) 、 addr (地址) ,新增公有成员函

15、数 get_value_1() 、display_1() 。get_value_1() 的作用是实现从键盘给 num 、name、sex、age、addr 赋值,display_1() 的作用是显示 num 、name、sex、age 、addr 的值。 (3 )在 main()函数定义 Student1 类的对象 stud1,并调用 get_value_1() 函数给对象赋值,调用 display_1() 函数显示学生的所有信息。 参考答案: #includeusing namespace std;class Student /声明基类 public: /基类的公用成员void get_va

16、lue()cinnumnamesex;void display()coutageaddr;void display_1()display();cout (1)定义一个基类 Student,类内有保护数据成员 num (学号) 、name (姓名) 、sex (性别) ,公有成员包括构造函数、show()函数。构造函数带 3 个参数用于定义对象时赋初值, show() 函数作用是显示学生信息,即 num 、name、sex 的值。 (2 )定义一个派生类 Student1,Student1 公有继承自 Student 类。Student1 类新增私有数据成员 age(年龄) 、addr (地址)

17、 ,新增公有成员包括构造函数、show() 函数。构造函数带 5 个参数用于定义对象时赋初值,show() 函数作用是显示学生信息,即 num 、name 、sex、age 、addr 的值。 (3 )在 main()函数定义Student1 类的对象 stud1 并赋初值,调用 show() 函数显示该学生的所有信息。 参考答案: #include#includeusing namespace std;class Student /声明基类 public: /基类的公用成员Student(int n,string nam,char s) /基类的构造函数 num=n;name=nam;sex

18、=s;void show()cout (1)定义一个基类 Student,类内有保护数据成员 num (学号) 、name(姓名) ,公有成员包括构造函数、 show() 函数。构造函数带 2 个参数用于定义对象时赋初值,show() 函数作用是显示学生信息,即 num 、name 的值。 (2)定义一个派生类 Student1 , Student1 公有继承自 Student 类。Student1 类新增私有数据成员 age(年龄) 、addr (地址)以及子对象 monitor(班长,Student 类型) ,新增公有成员包括构造函数、show() 函数。构造函数带 6 个参数用于定义对象

19、时赋初值,show()函数作用是显示学生的所有信息,即本人的 num 、name、age、addr 以及班长的 num 、name。 (3 )在 main()函数定义 Student1 类的对象 stud1 并赋初值,调用 show() 函数显示该学生的所有信息。 参考答案: #include #includeusing namespace std;class Student public: Student(int n,string nam) num=n;name=nam;void show( ) cout (1 )抽象基类 Shape 的公有成员有纯虚函数 area()。 (2 )Circl

20、e 类公有继承自 Shape 类,新增数据成员 radius(半径) ,公有成员有构造函数和求圆面积的 area()函数。 (3 )Rectangle 类公有继承自 Shape 类,新增数据成员 length (长) 、width(宽) ,公有成员有构造函数和求矩形面积的 area()函数。 (4)在 main()函数定义 Circle 类的对象 circle1 并赋初值,调用 area()函数显示该圆面积;定义 Rectangle 类的对象 rectangle1 并赋初值,调用 area()函数显示该矩形面积。 参考答案: #include using namespace std;class

21、 Shapepublic:virtual double area() const =0; ;class Circle:public Shapepublic:Circle(double r):radius(r) virtual double area() const return 3.14159*radius*radius; protected:double radius; ;class Rectangle:public Shapepublic:Rectangle(double l,double w):length(l),width(w) virtual double area() const

22、return length*width; protected:double length,width; ;int main()Circle circle(2.5); cout (1 )抽象基类 Shape 的公有成员有纯虚函数 area()。 (2)Square 类公有继承自 Shape 类,新增数据成员 side(边长) ,公有成员有构造函数和求正方形积的 area()函数。 (3 )Triangle 类公有继承自 Shape 类,新增数据成员 side (边长) 、height (高) ,公有成员有构造函数和求三角形面积的 area()函数。 (4 )在 main()函数定义 Square

23、 类的对象 square1 并赋初值,调用 area()函数显示该正方形面积;定义 Triangle 类的对象 triangle1 并赋初值,调用 area()函数显示该三角形面积。 参考答案: #include using namespace std;class Shapepublic:virtual double area() const =0; ;class Square:public Shapepublic:Square(double s):side(s) virtual double area() const return side*side; protected:double si

24、de;class Triangle:public Shapepublic:Triangle(double s,double h):side(s),height(h) virtual double area() const return 0.5*side*height; protected:double side,height; ;int main()Square square1(2.5); cout“area of square =“square1.area()endl; Triangle triangle1(2,3); cout“area of triangle =“triangle1.area()endl; return 0;序号:136 难度:2 考查点:继承与派生

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 社会民生

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报