2014/6/10
来源:互联网 发布:海岛研究所数据大全 编辑:程序博客网 时间:2024/05/29 15:55
初始化与清除:
初始函数在对象创建时候由编译器自动调用所以初始化函数的命名需要考虑到
1) 命名不能与类中的其他函数重名
2) 该函数能被编译器识别并自动调用
所以构造函数的名字与类的名字相同
例如
classX{
intI;
public:
X();
}
voidf(){
Xa;//在这里还调用了X::X(X*this)对对象a中的成员变量进行了赋值操作
}
析构函数和初始化函数是非常特殊的函数:他们没有返回值。如果他们有了返回值,要么编译直到怎么处理返回值,要么用户自己定义怎么处理,这样程序员将显示的调用构造函数和析构函数会破坏安全性。
析构函数:
ClassY{
public:
~Y()
};
析构函数调用的唯一证据是包含该对象的右括号,所以使用非局部的goto语句将造成对象不被释放的问题。
清除定义块
在C++中数据的定义不在像C语言一样一定要在函数的开头将数据变量定义好,可以在使用到该对象的时候进行定义,方便了对程序的理解。
集合初始化:
对于数组之类的数据进行初始化
这里注意的是缺省构造函数
class Y{
intl;
public:
Y(inti){
l=i;
}
Y(){
l=0;
}
}
Y y[2]={Y(1)};
使得y[0].1为1,y[1].l为0
这后面数组成员的初始化将会调用它的缺省构造函数
- 2014/6/10
- 2014-10-6 学习日志
- 2014-6-10 12点开始学习
- 未解决的问题2014-6-10
- 每日一个知识点7 2014/6/10
- 2014-6-10 工作还顺心不
- 2014-6-10任务完成情况
- Java面试题2014-6-17 10:34
- 小知识点日志(2013-6-24~2014-10-11)
- 2014年10月6日 阿里巴巴上市以后
- 2014年6月30日-7月6日(10小时,剩4414小时)
- 2014/6/2~2014/6/8
- 2014/6/9~2014/6/15
- 2014/6/30~2014/7/6
- Google 在2014年10月15日发布Nexus 6, Nexus 9 和Nexus Player.
- 2014秋C++第10周项目6参考-贪财的富翁
- 斯坦福iOS7 2013-2014秋Assignment 6的一种答案 #10
- 群表示论、Abel群的表示和特征标(2014-6-17~6-18、6-19,2015-10-15~10-18)
- 编程基础知识——C/C++,Java,ObjC的回调方式探讨
- 第九讲:HTML5中的canvas实现推箱子雏形
- OCP 1Z0 052 29
- linux中fork()函数详解 雄文
- android4.0.3 修改启动动画和开机声音
- 2014/6/10
- Java SLL的双向认证
- 鳥哥的 Linux 私房菜
- Spinner 显示的两种方式
- 第2次实验——算法基本功 与 综合思考
- 数据结构—树、森林与二叉树的转换(类C语言描述)
- 算法4-6:关联数组的基本实现
- shell 中数组学习
- DBSCAN的matlab实现