面向对象的程序设计 c面向对象程序设计_课后答案_中国铁道出版社_陈维兴_林小茶

上传人:re****.1 文档编号:552927826 上传时间:2022-12-18 格式:DOC 页数:67 大小:105KB
返回 下载 相关 举报
面向对象的程序设计 c面向对象程序设计_课后答案_中国铁道出版社_陈维兴_林小茶_第1页
第1页 / 共67页
面向对象的程序设计 c面向对象程序设计_课后答案_中国铁道出版社_陈维兴_林小茶_第2页
第2页 / 共67页
面向对象的程序设计 c面向对象程序设计_课后答案_中国铁道出版社_陈维兴_林小茶_第3页
第3页 / 共67页
面向对象的程序设计 c面向对象程序设计_课后答案_中国铁道出版社_陈维兴_林小茶_第4页
第4页 / 共67页
面向对象的程序设计 c面向对象程序设计_课后答案_中国铁道出版社_陈维兴_林小茶_第5页
第5页 / 共67页
点击查看更多>>
资源描述

《面向对象的程序设计 c面向对象程序设计_课后答案_中国铁道出版社_陈维兴_林小茶》由会员分享,可在线阅读,更多相关《面向对象的程序设计 c面向对象程序设计_课后答案_中国铁道出版社_陈维兴_林小茶(67页珍藏版)》请在金锄头文库上搜索。

1、面向对象的程序设计 c 面向对象程序设计_课后答案_中国铁道出版社_陈维兴_林小茶 导读:就爱阅读网友为您分享以下“c 面向对象程序设计_课后答案_中国铁道出版社_陈维兴_林小茶”的资讯,希望对您有所帮助,感谢您对的支持!void main() CTest c(2,8); int i=c.y2; c.y2=i; /错误,y2是常量,不能修改 i=c.y1; /错误,y1是私有变量,不能直接存取 4_10答: #include #include class CTest public: CTest () x=20; void use_friend(); private: int x; friend

2、 void friend_f(CTest fri); ; void friend_f(CTest fri) fri.x=55; void CTest:use_friend() CTest fri; this-friend_f(fri); /错误。友元函数不是成员函数,所以不能用this-调用友/元函数 :friend_f(fri); void main() CTest fri,fri1; fri.friend_f(fri); /错误,友元函数不是成员函数,所以不能用对象.函数名调 /用友元函数 friend_f(fri1); 4_11答: #include #include class CTe

3、st public: CTest() x=20; void use_this(); private: int x; ; void CTest:use_this() CTest y,*pointer; this=&y; /错误,不能对this直接赋值 *this.x=10; /错误,按优先级原句的含义是*(this.x)=10,显然不对,正确的写 /法是(*this).x=10;或this-x=10; pointer=this; pointer=&y; void main() CTest y; this-x=235; /错误,this的引用不能在外部函数中,只能在内部函数中。 4_12答:运行结

4、果是: 10,20 30,48 50,68 70,80 90,16 11,120 4_13答:运行结果是: Constructing 10 Destructing. 100 Destructing 4_14答:运行结果是: 3 objects in existence 4 objects in existence after allocation 3 objects in existence after deletion 说明:这个程序使用静态数据成员追踪记载创建对象的个数。完成这一工作的方 法就是每创建一个对象就调用构造函数一次。每调用构造函数一次,静态 数据成员total就增加1,每撤消一

5、个对象就调用析构函数一次。每调用析 构函数一次,静态数据成员total就减少1。 4_15 运行结果是: Heres the program output. Lets generate some stuff? Counting at 0 Counting at 1 Counting at 2 Counting at 3 Counting at 4 Counting at 5 Counting at 6 Counting at 7 Counting at 8 Counting at 9 说明:在程序中main()只包括了一个return语句,但竟然有内容输出!什么时候 调用了构造函数?构造函数在

6、对象被定义时调用。那么对象anObject是何时被调用的呢?是在main()之前,语句”test anObject”处。因此,anObject的构造函数是先于main()被调用的。在main()之前的所有全局变量都是在main()开始之前就建立了的。应该尽可能避免使用全局变量,因为全局变量有可能引起名称冲突,使程序的执行结果和预想的不一样。 4_16 4_17构建一个类book,其中含有2个私有数据成员qu和price,建立一 个有5个元素的数组对象,将qu初始化为15,将price初始化为qu的10 倍。显示每个对象的qu*price 答案见下: #include class book pu

7、blic: book(int a,int b) qu=a; price=b; void show_money() cout int qu,price; ; main() book ob5= book(1,10),book(2,20), book(3,30),book(4,40),book(5,50) ; /16题用下面语句 /*int i; for(i=0;ifor(i=0;ishow_money(); p-; return 0; 4_18使用C+的 见书139页题 #include /#include class toy public: toy() toy(int p,int c) pric

8、e=p; count=c; void input(int p,int c); void compute(); void print(); private: int price; int count; long total; ; void toy:input(int p,int c) price=p; count=c; void toy:compute() total=(long)price*count; void toy:print() cout toy te(2,100);/测试构造函数 toy *ob; ob=new toy6; ob0.input(25,130); ob0.input(2

9、5,130); ob1.input(30,35); ob2.input(15,20); ob3.input(25,120); ob4.input(45,10); ob5.input(85,65); for(int i=0;i for(i=0;i4_19构建一个类stock 见书139页 答案如下: #include #include #include const int SIZE=80; class stock public: stock() strcpy(stockcode, stock(char code,int q=1000,float p=8.98) strcpy(stockcode,

10、code); quan=q; price=p; void print(void) coutstockcode; cout char stockcodeSIZE; int quan; float price; ; main() stock st1( st1.print(); stock st2; char stockc= st2=stockc; st2.print(); return 0; 说明:执行以下语句,可在定义对象的同时,给数据成员设置初值。但构造函数 的参数必须定义为缺省值: stock st2; char stockc=”600002”; st2=stockc; st2.print(

11、); 定义不含第2和第3个参数的对象st2时,quan的值为1000,price的值 为8.98 4_20编写一个有关股票的程序,见书139页题 #include #include #include class shen_stock; /深圳类 class shang_stock /上海类 public: shang_stock(int g,int s,int p); /构造函数 friend void shang_count(const shang_stock ss);/计算上海的 /股票总数 c+面向对象程序设计_课后答案_中国铁道出版社_陈维兴_林小茶.txt婚姻是键盘,太多秩序和规则;

12、爱情是鼠标,一点就通。男人自比主机,内存最重要;女人好似显示器,一切都看得出来。网址http:/ 网址http:/ 软件工程学院http:/ 第一章:面向对象程序设计概述 1_1什么是面向对象程序设计? 面向对象程序设计是一种新型的程序设计范型。这种范型的主要特征是: 程序=对象+消息。 面向对象程序的基本元素是对象,面向对象程序的主要结构特点是:第一:程序一般由类的定义和类的使用两部分组成,在主程序中定义各对象并规定它们之间传递消息的规律。第二:程序中的一切操作都是通过向对象发送消息来实现的,对象接受到消息后,启动有关方法完成相应的操作。 面向对象程序设计方法模拟人类习惯的解题方法,代表了计

13、算机程序设计新颖的思维方式。这种方法的提出是软件开发方法的一场革命,是目前解决软件开发面临困难的最有希望、最有前途的方法之一。 1_2什么是类?什么是对象?对象与类的关系是什么? 在面向对象程序设计中,对象是描述其属性的数据以及对这些数据施加的一组操作封装在一起构成的统一体。对象可以认为是:数据+操作 在面向对象程序设计中,类就是具有相同的数据和相同的操作的一组对象的集合,也就是说,类是对具有相同数据结构和相同操作的一类对象的描述。 类和对象之间的关系是抽象和具体的关系。类是多个对象进行综合抽象的结果,一个对象是类的一个实例。 在面向对象程序设计中,总是先声明类,再由类生成对象。类是建立对象的“摸板”,按照这个摸板所建立的一个个具体的对象,就是类的实际例子,通常称为实例。 1_3现实世界中的对象有哪些特征?请举例说明。 对象是现实

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 其它相关文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号