
c++练习题
bless_my_head
这个作者很懒,什么都没留下…
展开
-
c++----练习题--计算两点之间的距离
6-11 计算两点之间距离(友元函数) (10分)现有一个类Point表示二维空间中的点,包含私有数据成员double x和double y,x表示该点的x坐标,y表示该点的y坐标。要求编写一个友元函数,输出两点之间的距离。 输入说明: 每一行四个数值,前两个数是第一个坐标点的x坐标和y坐标,后两个数是第二个坐标点的x坐标和y坐标。当输入四个0时表示输入结束。 输出说明: 输出两点距离必须保留两位小数。函数接口定义:输出两个点p1和p2之间的距离,要求输出结果必须保留两位小数。void po原创 2020-07-10 23:09:28 · 5599 阅读 · 0 评论 -
c++---练习题---动物世界
7-1 动物世界 (15分)补充程序 :1、实现Mammal类的方法2、由Mammal类派生出Dog类,在Dog类中增加itsColor成员(COLOR类型)3、Dog类中增加以下方法:constructors: Dog()、Dog(int age)、Dog(int age, int weight)、Dog(int age, COLOR color)、 Dog(int age, int weight, COLOR color)、~Dog()accessors: GetColor()、原创 2020-07-10 23:06:57 · 1705 阅读 · 0 评论 -
c++----练习题---沙发类虚基类
6-15 沙发床-虚基类 (10分)根据给出的Furniture类以及SleeperSofa类,定义SleeperSofa继承时的父类Bed和SofaFurniture 类与测试程序的定义如下:#include<iostream>using namespace std;class Furniture{ protected: int weight ; public: Furniture(){} void setWeight( int i ){ weight=原创 2020-07-10 22:44:50 · 4711 阅读 · 0 评论 -
c++---练习题---圆类的定义和使用
6-14 圆类的定义与使用(拷贝构造函数) (40分)本题要求完成一个圆类的定义,设计适当的函数:包括构造函数、拷贝构造函数以及析构函数,从而可以通过测试程序输出样例中的结果。(圆周率取值3.14)函数接口定义://定义一个圆类class Circle裁判测试程序样例:#include<iostream>using namespace std; /* 请在这里填写答案 */int main(){ float r; cin>>r; Circle原创 2020-07-10 22:32:35 · 6916 阅读 · 0 评论 -
练习题---时钟模拟
6-12 时钟模拟 (30分)一个Time类,数据成员有时、分、秒。要求模拟秒表,每次走一秒,满60秒进位,秒又从零开始计数。满60分进位,分又从零开始计数。输出时、分和秒的值。(使用重载++运算符实现)时间类定义:class MyTime测试程序样例:/* 请在这里填写答案 */int main(){ MyTime t1,t2(23,59,59),t3; cin>>t3; ++t1; cout<<t1<<endl; ++t2;原创 2020-07-10 22:14:55 · 1117 阅读 · 0 评论 -
c++填空题
5-1阅读下面的程序,完成其中复制构造函数的代码。#include <iostream>using namespace std;class CAT{ public: CAT(); CAT(const CAT&); ~CAT(); int GetAge() const { return *itsAge; } void SetAge(int age){ *itsAg原创 2020-07-10 21:29:30 · 7555 阅读 · 1 评论 -
c++选择题(选择题)
2-1关于纯虚函数和抽象类的描述中,(C )是错误的。A.纯虚函数是一种特殊的虚函数,它没有具体的实现B.抽象类是指具有纯虚函数的类C.一个基类中说明有纯虚函数,该基类的派生类一定不再是抽象类D.抽象类只能作为基类来使用,其纯虚函数的实现由派生类给出2-2下列描述中,( D)是抽象类的特性。A可以说明虚函数B可以进行构造函数重载C.可以定义友元函数D.不能定义该类对象2-3在下面类声明中,关于生成对象不正确的是( )。 class point { publ原创 2020-07-07 08:37:21 · 16299 阅读 · 2 评论 -
c++练习题----A是A1的虚基类
7-1 A是A1的虚基类 (15分)本题目要求读入3个整数A、B和C,然后按照下列要求完成相关设计:1.定义一个基类A,在其中包含保护的数据成员int i,设计类A的带参构造函数对i进行初始化,定义成员函数display()显示i值; 2.定义基类A的公有派生类A1,且A是A1的虚基类;A1中包含保护的数据成员int j,设计类A1的构造函数; 3.定义基类A的公有派生类A2,且A是A2的虚基类;A2中包含保护的数据成员int k,设计类A2的构造函数; 4.定义类A3,A3是A1和A2以多继承方式生成原创 2020-07-05 10:26:50 · 5712 阅读 · 1 评论 -
c++练习题----最大值函数模板
6-4 最大值函数模板(*) (10分)请设计求两个对象最大值的函数模板。#include <iostream>using namespace std;/* 你提交的代码将被嵌在这里 */int main(){ int a, b, c; cin >> a >> b; c = Max(a, b); cout << c << endl; return 0;}输入样例37 ...原创 2020-07-04 19:13:48 · 7358 阅读 · 3 评论 -
c++练习题----车与船的重量
6-1 车与船的重量 (10分)定义一boat与car两个类,二者都有weight属性,定义二者的一个友元函数totalweight(),计算二者的重量和。测试程序样例:在这里给出函数被调用进行测试的例子。例如:#include <iostream>using namespace std;/* 请在这里填写答案 */int main(){ int c,b; cin>>c>>b; car c1(c); boat b1(b);原创 2020-07-04 19:09:58 · 1299 阅读 · 0 评论 -
c++重载+-运算符
6-3 重载+-运算符 (10分)请根据程序的输出结果,重载类A的+和-运算符。类和函数接口定义:class A {public: A(int x = 0, int y = 0) : x(x), y(y) {} void show() const; A operator+(A& a); //重载+运算符 A operator-(A& a); //重载-运算符private: int x, y;};裁判测试程序样例:#in原创 2020-07-04 18:57:28 · 4472 阅读 · 0 评论 -
c++练习题-----定义类模板实现2个数的算术运算
7-1 定义类模板实现2个数的算术运算 (12分)本题目要求定义类模板实现2个数的最大值、最小值、加、减、乘、除等算术运算,在main()函数中使用该类模板分别实例化为int型和double型的类,定义相关的对象,读入2个整数和2个浮点数,然后分别输出它们的最大值、最小值、加、减、乘、除的结果。输入格式:分别输入2组数字,第一行为2个整数,以空格分隔;第二行为2个浮点数,以空格分隔。输出格式:分2行分别输出整数和浮点数的运算结果,每行依次输出2个数的最大值、最小值、加、减、乘、除等算术运原创 2020-07-03 21:15:58 · 7817 阅读 · 2 评论