c++菜鸡学习日记

2017-04-20  本文已影响16人  西兰花伟大炮
(1)第一天就来了个错误
捕获.PNG
如果出现这个错误,就在DEV c++里面换成对应位数的debug版gcc

(2)函数默认参数

有默认参数值的参数必须在参数列表的最右端


(3)又麻瓜了,当你代码报错输出语句未声明,有可能没加using namespace std;

(4)字符串拼接错误点
string pinjie1 = "wodeniang" + "world";     //错误,必须要有变量加入才能拼接
(5)堆栈形象解释

栈就是驿站,相当于住宾馆,被子,卫生啥的有服务员打理
堆相当于自己的家,需要自己打理

(6)初始化列表

初始化列表先于构造函数执行
初始化列表只能用于构造函数
const修饰的数据成员在构造函数中用初始化列表


(7)对象成员

1实例化对象A时,如果对象A有对象成员B,那么先执行对象B的构造函数,再执行A的构造函数
2如果对象A中有对象成员B,那么销毁对象A时,先执行对象A的析构函数,再执行B的析构函数
3如果对象A中有对象成员B,对象B没有默认构造函数,那么对象A必须在初始化列表中初始化对象B

(8)静态数据成员

1静态数据成员必须单独初始化
2静态成员函数不能调用非静态数据成员和成员函数


(9)多态

指相同对象收到不同消息或不同对象收到相同消息时产生不同的动作
静态多态(早绑定)
动态多态(晚绑定)


(10)

64位操作系统,指针占8字节,32是4字节
对象各自的this指针指向各自对象的首地址,所以不同对象的this指针一定指向不同的内存地址

上一篇 下一篇

猜你喜欢

热点阅读