第1章 类和对象
一、 选择题
1.C 2.B 3.C 4.A 5.C 6.A 7.C 8 C 9A 10 C 二、阅读题 1.x=2,y=3
2.x=2,y=3 x!=y 3.
Cstatic::va1=0 cs1.vaI=1 cs2.val=2 cs1.val=4 cs2.vaI=4 四、改错题
#include
class person {
public:
person(int n,char* nam,char s) { num=n;
strcpy(name,nam); sex=s;
cout<<\ }
~person( ) {
cout<<\ }
void display( ) { cout<<\ cout<<\ cout<<\ } private:
int num;
char name[10]; char sex;
};
int main( ) {
person s1(10010,\
s1.display( ); person s2(10011,\
s2.display( ); return 0; }
五、编程题 5.1
#include
public : CBox(double l=0,double w=0,double h=0); double area(); double volume ();
private : double lengh; double width; double high; };
CBox::CBox(double l,double w,double h) { lengh=l; width=w; high=h; }
double CBox::area() { return 2*(lengh*width+lengh*high+width*high); }
double CBox::volume () { return lengh*width*high; }
void main() { CBox box1(4,5,6);
cout< #include public : CPoint(double a=0,double b=0) { x=a; y=b; } CPoint(CPoint & p) { x=p.x; y=p.y; } void print() { cout<<\} private : double x,y; }; class CLine { public: CLine(double x1=0,double y1=0,double x2=0,double y2=0):p1(x1,y1),p2(x2,y2) { } CLine(CPoint x,CPoint y):p1(x),p2(y) { } CLine(CLine &lin) { p1=lin.p1; p2=lin.p2; } void DrawLine() { cout<<\ p1.print(); cout<<\ p2.print(); cout< void Linedel() { cout<<\ } void move(CPoint &x,CPoint &y) { cout<<\ p1=x; p2=y; } private : CPoint p1,p2; }; void main() { CPoint point1(1,5),point2(5,8),point3(20,30),point4(40,50); CLine line1(point1,point2); CLine line2(2,3,8,12); line1.DrawLine (); line2.DrawLine (); line2.move(point3,point4); line2.DrawLine (); line2=line1; line2.DrawLine (); line1.Linedel (); } 5.3 #include { public: CComplex(double, double); CComplex(CComplex &c); //复数类的拷贝构造函数声明 double GetReal(); double GetImag(); void Print(); private: double real; double imag; }; CComplex::CComplex (double r=0.0, double i=0.0) { real = r; imag = i; cout<<\调用两个参数的构造函数\} CComplex::CComplex (CComplex &c) //复数类的拷贝构造函数定义 { real = c.real; imag = c.imag; cout<<\调用拷贝构造函数\} double CComplex::GetReal(){return real;} double CComplex::GetImag(){return imag;} void CComplex::Print() // 显示复数值 { cout <<\} CComplex add(CComplex &x,CComplex &y) //普通函数完成两个数的加法,对象作为函数参数, { return CComplex(x.GetReal() +y.GetReal() ,x.GetImag ()+y.GetImag ()); } void main(void) { CComplex a(3.0,4.0), b(5.6,7.9); CComplex c(a); //调用复数类的拷贝构造函数 cout <<\a.Print(); cout <<\b.Print(); cout <<\ 百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说教育文库C++程序设计教程--面向对象分册(郑秋生)答案在线全文阅读。
相关推荐: