10.18日的C++笔记
- 使用memset初始化一个类会导致类中的指针和虚函数表出现问题。相关链接
- 使用
memset(a,1,sizeof(a))
初始化a数组不会达到预期的效果,因为memset会把每个字节赋值为1就会变成16843009。
- sizeof会在编译期间转化为相应的数字(虽然听说某标准表示,为了配合动态数组有些可以在运行时计算),所以请不要使用sizeof计算函数指针类型参数的大小,会返回一个指针的长度,而不是这个指针指向的地址(数组,结构体,类)的长度。
- sizeof会计算字符串末尾的
\0
,而strlen不会.
- vector增加新元素时可能会发生c储存位置的变化,就是整个vector位置发射了移动。
- C++常量折叠
//TODO
- const修饰的变量在c中表示为只读,而在C++中表示为常量.
- const初始化常量的同时要赋值。
- ,(逗号运算符)
//TODO
- 结构体的对其
//TODO
- 虚函数的调用问题
//TODO
- virtual 函数是动态绑定,而缺省参数值却是静态绑定。绝不重新定义继承而来的缺省参数值!
posted @
2018-10-19 08:07
纪华裕
阅读(
120)
评论()
编辑
收藏
举报