C++(3)
来源:互联网 发布:傻瓜软件 编辑:程序博客网 时间:2024/06/01 10:21
1 Class的本质是一种类型,所有自带类型(E.G. int)的使用方法都可以用class实现。
2 在class内省略权限时默认是私有的。
在struct内省略权限时默认是公开的。
struct和class在本质上只有这一点区别,但是习惯上,class内有成员函数,struct内只有数据成员。
3 构造函数的重载(Constructor Overloading)
4 构造函数和析构函数都没有返回值,并不是返回值为void.
5 数据成员不能在类体内初始化,只能由构造函数完成。
6 默认的构造函数最好自己定义。不仅有不带参数的默认构造函数,还有所有参数都有默认值的默认构造函数。
7 成员初始化列表取决于声明顺序,即在类体内的定义顺序,而不是取决于构造函数上写的初始化的顺序。
8 复制构造函数 参数 常引用,返回值 引用。
在有指针的情况下最好自己定义,否则容易内存泄漏。而且容易delete两次出错。
在Class b; Class a=b;时调用复制构造函数。
在Class a,b; a = b;时是赋值而不是复制。。。
9 赋值运算符在自己定义时必须要先释放空间,再重新申请空间,否则容易不匹配。
10 this指针。在非静态成员函数中存在,作为第一个隐藏的参数存在,指向调用当前这个函数的对象。但是sizeof中不包含this指针的空间。 当判断两个对象是否相同时,唯一的证据就是地址相同。
11 在new一个数组的时候,不能进行显式初始化,只能调用Default Constructor..
- C实现C(3)
- C++(3)
- C.3
- C(3)
- C#(3)
- c++(3)
- 【Deep C (and C++)】深入理解C/C++(3)
- 【Deep C (and C++)】深入理解C/C++(3)
- 【Deep C (and C++)】深入理解C/C++(3)
- 3C融合(3c fusion)
- 高质量C++/C编程指南[3]
- 【C++进阶】深入理解C/C++(3)
- C进修(3)--C的一些基础知识
- c语言基础(3)--数据和c
- C语言程序设计 第一章C语言概述.3
- [C/C++] 算法提高 5-3日历
- C函数库大全 3
- 二级C语言(3)
- Linux环境下基于策略的路由
- Oracle的with子句的用法
- 电信,网通双线实战
- 基于策略路由的IP地址控制
- 手动破甲不破闷/凿/盲
- C++(3)
- 男人,女人
- VC中inc、lib、dll路径设置问题
- Oracle参数对查询的影响
- 详细介绍策略路由和路由策略的区别
- 1,1,2,3,5,8,13...按照这个规律求33位的数字是多少
- linux策略路由实例
- ELF文件格式(中文)(一)
- 高科技“民工”急需两会代言人