C++题目 帮个忙 上课听不懂哇。太笨了。。

1.。沿用以往实验编写的Person类,并从Person类公有派生Worker类,派生类中添加保护数据成员wage(工资)、公有成员函数set_wage和get_wage,并重写show_info()成员函数以及派生类的构造函数。
请编写主函数,测试该派生类和对象的使用

2. 定义一个Point类(数据成员包括横坐标x和纵坐标y,成员函数包括构造函数和信息打印函数show_info。),并从Point类公有派生Rectangle类和Circle类。其中Rectangle派生类中新增数据成员有宽度width和高度height、新增公有成员函数area计算长方形的面积;Circle派生类中新增数据成员有半径radius、新增公有成员函数area计算圆形的面积。
请在以下主函数中测试上述三个类的使用,可根据需要添加或改写类中的成员函数。

void main()
{
Point pnt(3, 2);
Rectangle rec(3, 2, 8, 5);
Circle cle(3, 2, 10);

pnt.show_info( );
rec.show_info( );
cout<<”该正方形的面积为 ”<<rec.area( );
cle.show_info( );
cout<<”该圆形的面积为 ”<<cle.area( );

}

第1个回答  推荐于2016-10-25
第一题的person是什么都不知道故无法完成
第二题请看下面的代码;我已经运行过了!
/*
定义一个Point类,数据成员包括横坐标x和纵坐标y,
成员函数包括构造函数和信息打印函数show_info。
并从Point类公有派生Rectangle类和Circle类。
其中Rectangle派生类中新增数据成员有宽度width和高度height、新增公有成员函数area计算长方形的面积
Circle派生类中新增数据成员有半径radius、新增公有成员函数area计算圆形的面积。
*/

#include <iostream>
using namespace std;

class Point
{
private:
int x;
int y;
public:
Point(int pa, int pb)
{
x=pa;
y=pb;
}
void show_info();
};

void Point::show_info()
{
cout << "x=" << x<< endl;
cout << "y=" << y<< endl;
}

class Rectangle:public Point
{
private:
int width;
int length;
public:
Rectangle(int pa, int pb, double w, double l):Point(pa, pb),width(w),length(l) {}
void area();
};

void Rectangle::area()
{
cout << "rectangleArea=" << width*length << endl;
}

class Circle:public Point
{
private:
int radius;
public:
Circle(int pa, int pb, int r):Point(pa, pb),radius(r) {}
void area();
};

void Circle::area()
{
cout << "circleArea=" << 3.1415926*radius*radius << endl;
}

int main()
{
Point pnt(3, 2);
Rectangle rec(3, 2, 8, 5);
Circle cle(3, 2, 10);

pnt.show_info( );
rec.show_info( );
cle.show_info( );
cout<<"该正方形的面积为:"<< endl;
rec.area( );
cout<<"该圆形的面积为:"<<endl;
cle.area( );

}本回答被提问者采纳

C++题目 帮个忙 上课听不懂哇。太笨了。。
第一题的person是什么都不知道故无法完成 第二题请看下面的代码;我已经运行过了!\/ 定义一个Point类,数据成员包括横坐标x和纵坐标y,成员函数包括构造函数和信息打印函数show_info。并从Point类公有派生Rectangle类和Circle类。其中Rectangle派生类中新增数据成员有宽度width和高度height、新增公有成员函数a...

全都是一些c++基础问题,可是困扰了我很久了,明天考试,帮个忙吧~
3.这题没什么好说的,ta是MA类型的指针,因为ta前面有个*号,指针不是对象

c++平方和,(帮个忙,qwq)?
根据题目的要求:约定:n<=1e18,时间1s。如果按照for循环逐个累加平方和,当n很大时,必定超时。不过也有办法,数学问题就用数学去解决,可以证明 1^2+2^2+3^2+...+n^2=n(n+1)(2n+1)\/6 程序就很简单了,还有一个问题就是n的类型,因为约定:n<=1e18,需要用到64位整型来表示,long ...

相似回答