02 2013 档案

摘要:——关于概念的区别引用:是一个别名,它在逻辑上是不独立的,它的存在具有依附性(自始至终只能依附于同一个变量,不能改变),所以引用必须在一开始就被初始化。从一而终没有const“sizeof引用”得到的是所指向的变量(对象)的大小指针:从本质上讲就是存放变量地址的一个实体变量,在逻辑上是独立的,它可以被改变,包括其所指向的地址的改变和其指向的地址中所存放的数据的改变。见异思迁有const,const的指针不可变“sizeof指针”得到的是指针本身的大小;——关于传递参数的区别引用:被调函数对形参做的任何操作都会影响主调函数中的实参变量指针:被调函数对形参做的任何操作都不会影响主调函数中的实参变量 阅读全文
posted @ 2013-02-27 08:26 卧野观云 阅读(154) 评论(0) 推荐(0)
摘要:——const成员意味着:在创建并初始化之后数据成员的值不能再改变;const数据成员通常也是静态的(因为在对象层次上,常量通常没有意义),即 static const int m_Maxdata = 100;如果某个常量只适用于类,则应该使用静态常量数据成员,而不要使用全局常量。——const方法以下为转载-----------------------------------——cons的作用(1)可以定义const常量 例如: const int Max=100; int Array[Max]; (2)便于进行类型检查 ... 阅读全文
posted @ 2013-02-26 08:35 卧野观云 阅读(716) 评论(0) 推荐(0)
摘要:——什么时候使用静态数据成员没必要让所有类对象都包含某个变量的副本(需要被类及派生类的所有对象共享);或者这么做无法完成特定的任务 例如:一个类内部的计数器(每产生一个对象,自动加1),此时就没有必要使类的每个对象都包含这样的副本——怎么定义静态数据成员C++11版本static int sCounter = 0; //直接在头文件中类的定义中声明和定义即可以前的版本Step1:在类定义中声明:static int sCounter;Step2:在cpp中初始化:const className::sCounter = 0;——怎么使用静态数据成员在类的方法内访问:同普通数据成员在类的方法外访问 阅读全文
posted @ 2013-02-22 09:01 卧野观云 阅读(816) 评论(0) 推荐(0)
摘要:——由堆区创造出的对象数组(动态分配对象数组),只能调用缺省构造函数,不能调用任何其它构造函数;如果没有缺省构造函数,则不能创建对象数组;动态分配对象数组:className *cArray = New className[n]; //int n = XXX;释放对象数组:delete []cArray;——无论什么时候在类中动态分配了内存,都应该编写自己的复制构造函数、赋值运算符以及析构函数,以提供深层的内存复制;复制构造函数:className(const className& c1);赋值运算符:className& operator= (const className& 阅读全文
posted @ 2013-02-21 08:48 卧野观云 阅读(278) 评论(0) 推荐(0)