Rectangle(double l=0, double t=0, double r=0, double b=0); ~ Rectangle(){}; //析构函数,在此函数体为空 void Assign(double l,double t,double r,double b);
double getLeft(){ return left;} // 以下四个函数皆为内联成员函数 double getRight(){ return right;} double getTop(){return top;}
double getBottom(){return bottom;} void Show(); double Area(); double
Perimeter(); };
第四章 类与对象习题
// 构造函数,带缺省参数,缺省值为全0,在声明中指定 Rectangle::Rectangle(double l , double t, double r, double b) {
left = l; top = t;
right = r; bottom = b; }
void Rectangle::Assign(double l, double t, double r, double b){//赋值
left = l; top = t;
right = r; bottom = b; }
void Rectangle::Show(){//成员函数直接使用私有的数据成
员 cout<<\
(\point is (\}
double Rectangle::Area(){
return fabs((right-left)*(bottom-top)); }
double Rectangle::Perimeter(){
return 2*(fabs(right-left)+fabs(bottom-top)); } int
main(){ Rectangle rect; rect.Show();
rect.Assign(100,200,300,400); rect.Show();
Rectangle rect1(0,0,200,200); rect1.Show(); Rectangle rect2(rect1); rect2.Show();
cout<<\面积\周长\return 0;
8
}
4.5 定义一个圆类(Circle),属性为半径(radius)、圆周长和面积,操作为输入半径并计 算周长、面积,输出半径、周长和面积。要求定义构造函数(以半径为参数,缺省值为 0, 周长和面积在构造函数中生成)和拷贝构造函数。 解:通常所有数据成员都在构造函数中赋初值。拷贝构造函数以本类的引用为参数。 #include
double r,Area,Circumference; public:
Circle(double a=0);
Circle(Circle &);
第四章 类与对象习题 9
void SetR(double R); double GetR(){return r;}
double GetAreaCircle(){return Area;}
double GetCircumference(){return Circumference;} };
Circle::Circle(double
a){ r=a;
Area=r*r*3.14159265;
Circumference=2*r*3.14159265; }
Circle::Circle(Circle & cl){
r=cl.r; Area=cl.Area;
Circumference=cl.Circumference; }
void Circle::SetR(double
R){ r=R;
Area=r*r*3.14159265;
Circumference=2*r*3.14159265; }
int main(){
Circle cl1(2),cl2,cl3=cl1;
cout<<\圆半径:\圆周长:\
<<'\\t'<<\圆面积:\cout<<\圆半径:\圆周长:\
<<'\\t'<<\圆面积:\ return 0; }
4.6 设计一个学校在册人员类(Person)。数据成员包括:身份证号(IdPerson),姓名(Name), 性别(Sex),生日(Birthday)和家庭住址(HomeAddress)。成员函数包括人员信息的录入 和显示。还包括构造函数与拷贝构造函数。设计一个合适的初始值。 解:本题为指出构造函数等的调用,加了一些提示语句。 #include
enum Tsex{mid,man,woman};
class Person{
char IdPerson[19];
//身份证号,18位数字
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库C++程序设计(第二版_吴乃陵_况迎辉)课后答案(8)在线全文阅读。
相关推荐: