![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
万恶的C++
sanananana
这个作者很懒,什么都没留下…
展开
-
C++学习笔记(2):构造函数是否可以是虚函数
虚函数表是属于类的, 不存在于对象的存储空间中;虚函数表指针是属于对象的, 存在于对象的存储空间中;生成对象,需要先调用对象类的构造函数, 如果对象类的构造函数是虚函数, 那么需要先知道虚函数表指针,然后根据虚函数表指针找到虚函数表,再指定调用构造函数, 此时虚函数表指针还没有被初始化指定(在构造函数中指定初始化), 这样就矛盾了, 因此构造函数是不能被声明为虚函数的。转载 2023-02-26 15:52:00 · 500 阅读 · 0 评论 -
C++学习笔记(1):在默认构造函数内部使用带参数的构造函数
从一道题谈C++中构造函数调用构造函数 - 中土 - 博客园 (cnblogs.com)代码奇怪的地方在于构造函数中调用了自己的另一个构造函数,我们知道,当定义一个对象时,会按顺序做2件事情:1)分配好内存(非静态数据成员是未初始化的)2)调用构造函数(构造函数的本意就是初始化非静态数据成员)显然上面代码中,CLS obj;原创 2023-02-23 14:43:15 · 610 阅读 · 0 评论 -
位域和结构体异同辨析
位域与结构体的定义看起来很相似,其实就多了一个冒号。位域可以人为规定数据长度,适合用于优化数据结构。结构域可以自由的使用指针,引用等。原创 2022-11-25 21:04:41 · 289 阅读 · 0 评论