77范文网 - 专业文章范例文档资料分享平台

C++程序设计教程--面向对象分册(郑秋生)答案

来源:网络收集 时间:2020-05-23 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

第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 #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 using namespace std; class CBox {

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 using namespace std; class CPoint {

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 using namespace std; class CComplex

{ 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++程序设计教程--面向对象分册(郑秋生)答案在线全文阅读。

C++程序设计教程--面向对象分册(郑秋生)答案.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/jiaoyu/1069205.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: