![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
文章平均质量分 81
c++基础、进阶
qianbao55
这个作者很懒,什么都没留下…
展开
-
C++学习笔记(强制转换)
C++学习笔记(显示转换)文章目录C++学习笔记(显示转换)显示转换:static_cast:dynamic_cast:const_castreinterpret_cast:C++类型转换中,主要分为显式转换、隐式转换隐式转换:无需程序员介入,自动执行;比如算术转换:整型提升(小整数类型转换为大整数类型:int转long long、bool转int)、整数与浮点数类型转换、无符号类型转换等等;数组转换为指针: 比如:指针数组a[10],数组a自动转换为指向数组首地址的指针指针转换:比如任意非常原创 2022-04-13 22:09:05 · 626 阅读 · 0 评论 -
C++学习笔记(拷贝、赋值、销毁)
C++学习笔记(拷贝、赋值、销毁)文章目录C++学习笔记(拷贝、赋值、销毁)拷贝:拷贝构造函数:直接初始化与拷贝初始化:拷贝构造函数使用场景:explict关键字:拷贝赋值运算符重载:析构函数:阻止拷贝:对象移动:左值引用与右值引用移动构造函数与移动构造运算符在对类进行定义时,除了对类对象可执行操作等定义还会显示或隐式地指定在此类型的对象拷贝、移动、赋值和销毁的具体操作这些操作具体通过拷贝构造函数、拷贝赋值运算符、移动构造函数、移动赋值运算符、析构函数拷贝:拷贝构造函数:C++中,如果我们没有原创 2022-04-11 19:47:00 · 897 阅读 · 0 评论 -
智能指针学习
智能指针学习(C++)文章目录智能指针学习(C++)四种智能指针主要用法:1.auto_ptr2.unique_ptr(独占指针)3.shared_ptr(共享指针)4.weak_ptr 弱指针智能指针就是帮我们C++程序员管理动态分配的内存(这里主要就是指new、malloc出来的堆内存),它会帮助我们自动释放内存,从而避免内存泄漏。头文件:#include智能指针常用的几个接口:四种智能指针主要用法:1.auto_ptr采⽤所有权模式。(C++98 的⽅案,C++11 已抛弃)使用:原创 2022-04-02 18:01:33 · 712 阅读 · 0 评论 -
io类学习(C++)
学习笔记原创 2022-03-17 16:17:16 · 229 阅读 · 0 评论 -
C++类基础学习(1)
C++学习笔记1:类的定义、类成员使用、静态成员的特点以及使用,struct与类区别等等原创 2022-03-18 16:00:44 · 592 阅读 · 0 评论 -
函数学习(C++)
函数传递参数、重载、函数指针学习(基础)原创 2022-03-17 16:53:05 · 401 阅读 · 0 评论 -
函数模板以及类模板(C++)
模板编程文章目录模板编程函数模板使用类模板使用类模板的成员函数:类模板的成员模板类模板派生类函数模板使用直接上代码;template<typename T>//只对下一个生效,在后面需要重新再定义模板,这里的T为泛型类型T add(T a, T b){ return a + b;}int main(){ double a = 0.555, b = 0.9; int ia = 4, ib = 6; std::cout << add(a, b)<<原创 2022-03-19 13:28:08 · 1019 阅读 · 0 评论 -
面向对象编程(C++学习笔记)
面向对象编程(C++学习笔记)文章目录面向对象编程(C++学习笔记)概念封装继承多态虚函数虚函数表特点:对于派生类,编译器处理虚函数步骤:虚函数与析构函数、构造函数多态缺陷:抽象基类概念面向对象编程的核心思想(C++ primer)1.数据抽象:将类的接口与实现分离(封装);2.继承:定义相似类型并对其相似关系进行建模;3.动态绑定:在一定程度上忽略相似类型的区别,而以同一的方式去使用他们的对象。核心思想也可以说成,面向对象编程(OPP)的三大特征:封装、继承、多态。封装封装:就是隐藏对象的具原创 2022-03-19 21:39:14 · 1172 阅读 · 0 评论