新浪微博 有道云笔记 麦库 EverNote Pocket Instapaper 更多
上一页 1 ··· 25 26 27 28 29
摘要: 郑莉<C++语言程序设计(第四版)>P262在介绍保护继承时提到:"注意:如果B是A的派生类,B的成员函数只能通过B的对象访问A中定义的protected成员,而不能通过A的对象访问A 的protected成员."课本源程序(郑莉<C++语言程序设计(第四版)>P262)#include <iostream> using namespace std; class A { protected: int x; }; class B: public A { public: int function() ; }; int B::function( 阅读全文
posted @ 2012-07-16 13:40 iTeaTime(技术清谈) 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 郑莉等编著的<C++语言程序设计(第四版)>上类与对象章节,复制构造函数中提到复制构造函数被调用的三种情况,依次为1)当用类的一个对象去初始化该类的另一个对象时系统自动调用拷贝构造函数实现拷贝赋值2)当函数的返回值是类对象时,系统自动调用拷贝构造函数3)如果函数的返回值是类的对象,函数执行完成返回调用者时并举了一个例子,并特别说明了一点:在有些编译环境下,该例子的运行结果可能不尽相同,因为编译器有时会针对复制构造函数(拷贝构造函数)的调用做优化,避免不必要的复制构造函数调用;为了探究复制构造函数被调用的情况,并验证该情况,现书中例子,做了一个修改,修改处,图片也已经注明,源代码如下 阅读全文
posted @ 2012-07-16 12:59 iTeaTime(技术清谈) 阅读(313) 评论(0) 推荐(0) 编辑
摘要: const类型定义:指明变量或对象的值是不能被更新,引入目的是为了取代预编译指令**************常量必须被初始化*************************cons的作用(1)可以定义const常量例如:constintMax=100;intArray[Max];(2)便于进行类型检查例如:voidf(constinti){.........}编译器就会知道i是一个常量,不允许修改;(3)可以保护被修饰的东西,防止意外的修改,增强程序的健壮性。还是上面的例子,如果在函数体内修改了i,编译器就会报错;例如:voidf(constinti){i=10;//error!}(5)为函 阅读全文
posted @ 2012-07-16 12:58 iTeaTime(技术清谈) 阅读(222) 评论(0) 推荐(0) 编辑
上一页 1 ··· 25 26 27 28 29