【C++】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 函数是动态绑定,而缺省参数值却是静态绑定。绝不重新定义继承而来的缺省参数值!

猜你喜欢

转载自www.cnblogs.com/jhy16193335/p/9814354.html