![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
风谨_
侠客行
展开
-
3. 类指针与智能指针
3. 对象与类指针、智能指针 本篇主要解答以下问题: 类的对象与类指针的区别 为什么要用智能指针 unique_ptr 和 shared_ptr 普通指针指向的数据不会自动销毁 explicit :智能指针初始化方式的不同 https://juejin.im/post/6844903993055920141 https://nettee.github.io/posts/2018/Understanding-lvalues-and-rvalues-in-C-and-C/ ...原创 2020-09-27 16:42:37 · 970 阅读 · 2 评论 -
2. 构造与析构
2. 构造与析构 本篇主要解答以下问题: 构造函数是什么? 要不要写构造函数? 析构函数是什么? virtual的作用,虚析构函数的作用 2.1 构造函数 构造函数是一个名字和类相同,没有返回类型的函数,其目的是初始化对象。 C++中常见的构造函数有: 默认构造函数。以Student类为例,默认构造函数的原型为 代码中没有显式的定义构造函数的时候,编译器会隐式的合成默认构造函数。按类型给定初始值,初始化类成员。如果定义了构造函数则不会出现默认构造函数,若仍需要,则需明确写出,如上图的第11行。原创 2020-09-25 14:43:30 · 491 阅读 · 0 评论 -
1. 写一个基本的类
1. 写一个基本的类 上手C++以来,仅熟练使用if、for等基本语句的我有很多疑惑,本篇主要解答以下问题: 类是什么 public & private 的作用 创建一个类,.cpp和.h文件怎么写? #ifdef # ifndef 有什么用 1.1 类是什么 数据结构是把一组相关的数据元素组织起来,然后使用它们的策略和方法。比如说树的定义: struct TreeNode { int val; TreeNode *left; TreeNode *rig原创 2020-09-25 14:42:04 · 1245 阅读 · 0 评论