![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
涛涛酱
北邮研究僧在读
展开
-
C++ 类内成员初始化顺序
转载自:https://blog.csdn.net/qq_27278957/article/details/104012302静态成员是类所有的对象的共享的成员,而不是某个对象的成员。它在对象中不占用存储空间,这个属性为整个类所共有,不属于任何一个具体对象。所以静态成员不能在类的内部初始化,比如声明一个学生类,其中一个成员为学生总数,则这个变量就应当声明为静态变量,应该根据实际需求来设置成员变量。总结:1.成员变量在使用初始化列表初始化时,与构造函数中初始化成员列表的顺序无关,只与定义成员变量的顺序转载 2020-10-12 21:17:33 · 793 阅读 · 0 评论 -
class 和 struct的区别
class 和 struct 最本质的区别 : class 是引用类型,它在堆中分配空间,栈中保存的只是引用;而 struct 是值类型,它在栈中分配空间。什么是class?class(类)是面向对象编程的基本概念,是一种自定义数据结构类型,通常包含字段、属性、方法、构造函数、索引器、操作符等。 在.NET中,所有的类都最终继承自 System.Object 类,因此是一种引用类型,也就是说,new 一个类的实例时,在栈(stack)上存放该实例在托管堆(Managed Heap)中的地址,而实例的值保转载 2020-10-09 17:14:51 · 4015 阅读 · 0 评论 -
static关键字
https://www.cnblogs.com/beyondanytime/archive/2012/06/08/2542315.html转载 2020-10-09 15:18:56 · 131 阅读 · 0 评论 -
C++中 vector、list、deque、set、map的底层实现
链接:https://blog.csdn.net/weiyuefei/article/details/51154730转载 2020-09-03 10:19:58 · 1186 阅读 · 0 评论 -
【面试题 & C++】实现智能指针
代码template<class T>class SmartPointer{public: SmartPointer():m_Pointer(nullptr), m_RefPointer(nullptr) {} SmartPointer(T* target):m_Pointer(target), m_RefPointer(nullptr) { ad...转载 2020-04-21 14:28:06 · 256 阅读 · 0 评论