![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++基础
喵、喵、喵
这个作者很懒,什么都没留下…
展开
-
C++的引用和指针
C++的引用和指针引用引用的定义引用在程序中的几种定义引用引用的定义引用给对象起了另外一个名字,即所谓的别名。引用并非对象,它只是为一个已经存在的对象所起色另一个名字。定义引用时,程序把引用和 它的初始值绑定在一起,而不是将初始值拷贝给引用(关于这点尤其是在自定义的类时需要注意,构造函数与拷贝构造函数)。一旦初始化完成,引用将和它的初始值对象一直绑定在一起。因为无法令引用重新绑定到另外一...原创 2018-12-30 11:47:35 · 119 阅读 · 0 评论 -
函数指针
函数指针1 定义2 初始化3 函数指针的使用3.1 普通调用3.2 函数指针做形参4 重载函数的指针5 返回指向函数的指针6 C++函数指针6.1 C++其他函数(指针)定义方式及使用6.1.1 typedef与decltype组合定义函数类型6.1.2 使用方法注意事项函数具有可赋值给指针的物理内存地址,一个函数的函数名就是一个指针,它指向函数的代码。一个函数的地址是该函数的进入点,也是调用函...原创 2019-02-23 22:07:31 · 218 阅读 · 0 评论 -
C++的类型转换
C++的类型转换隐式类型转换何时发生隐式类型转换显式类型转换命名的强制类型转换static_castconst_castreinterpret_cast旧式的强制类型转换隐式类型转换何时发生隐式类型转换在大多数表达式中,比int类型小的整形值首先提升为加大的整数类型。在条件语句中,非布尔值转换成布尔值。0为FALSE,非0为true初始化过程中,初始值转换成变量的类型;赋值语句中,右侧...原创 2019-02-21 21:50:06 · 113 阅读 · 0 评论 -
拷贝控制操作
拷贝控制操作1 拷贝构造函数2 拷贝赋值函数3 析构函数1 拷贝构造函数如果一个构造函数的第一个参数是自身类类型的引用,且任何额外参数都有默认值,则此构造函数是拷贝构造函数。class Test{public: Test() = default; TEst(int m_x): m_x(x) { } Test(const Test &); //拷贝构造函数private...原创 2019-02-28 21:47:52 · 164 阅读 · 0 评论 -
智能指针
智能指针1 变量保存2 智能指针2.1 shared_ptr(1)shared_ptr的定义和使用:(2)shared_ptr的拷贝和赋值(3)shared_ptr和new结合使用(4)不要混合使用普通指针和智能指针(5) 不要使用get 初始化一个只能指针或为一个指针赋值1 变量保存静态内存区:保存局部static对象、类static数据成员以及任何函数之外的变量。栈内存:保存定义在函数...原创 2019-02-26 22:42:54 · 119 阅读 · 0 评论