![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++学习笔记
文章平均质量分 63
日学三万行
这个作者很懒,什么都没留下…
展开
-
2021.4.30学习笔记(C++问题汇总)
嵌入式学习笔记一些关于C++的问题C++对C语言的升级:C++独有的特质:C++与java的区别:函数重载的原理:C++:对象移动解决的问题:结构体与类的区别:有几种构造函数:每种构造函数的特点以及解决的问题:初始化列表的作用:什么是引用:引用解决的问题:C++的强制类型转化:C语言与C++ static关键字的区别:重载与重写的区别:类之间的关系:继承规则:继承构造函数的调用顺序:继承的二义性:多态的实现:多态的实现机制(用自己的话概括):多态的形成条件:正则表达式:C语言的异常处理:GC机制:C++为什原创 2021-04-30 11:42:20 · 108 阅读 · 0 评论 -
2021.4.29学习笔记
嵌入式学习笔记拷贝构造函数:友元函数继承:多态纯虚函数抽象类:C语言的异常处理:C++异常处理拷贝构造函数:形参是该类型的对象引用,若类内无自定义拷贝构造函数系统会默认生成拷贝构造函数;函数返回值移动拷贝构造函数:解决临时对象拷贝的开销问题友元函数可以把一个函数指定为友元,也可以把整个类指定成友元友元函数不是类的成员函数某类的友元函数的作用域并非该类作用域,如果友元函数是另一类的成员函数,则其作用域为另一类的作用域,否则与一般的函数相同友元函数不是类的一部分,但又需要频繁的访问类的数据成员原创 2021-04-29 11:44:12 · 72 阅读 · 0 评论 -
2021.4.28学习笔记
嵌入式学习笔记STL(标准模板库)STL六大组件设计模式STL(标准模板库)从逻辑层面看,在stl中体现了泛型化程序设计思想从实现层次看,整个stl是以一种类型参数化的方式实现的STL六大组件1、容器2、迭代器3、算法4、设配器5、函数对象6、分配器容器:vector, list,deque,stack,queuevector:向量:连续存储元素list:双向链表deque:双队列stack:栈:先进后出的值的排列queue:队列:先进先出的值的排列string原创 2021-04-28 17:08:25 · 113 阅读 · 1 评论 -
2021.4.27学习笔记
嵌入式学习笔记约瑟夫环问题异常处理格式本质:约瑟夫环问题约瑟夫问题是个著名的问题:N个人围成一圈,第一个人从1开始报数,报M的将被杀掉,下一个人接着从1开始报。如此反复,最后剩下一个,求最后的胜利者。有13个人,报3的人出局,最后存活谁#include <iostream>using namespace std;template <class T>class Queue{ public: Queue() {原创 2021-04-27 20:45:17 · 55 阅读 · 0 评论 -
2021.4.26学习笔记
嵌入式学习笔记模板函数模板:通用函数类模板GC模板参数多态化的工具(根据指定参数类型动态处理)函数模板:通用函数用虚拟数据类型代替,等到运行时才进行类型替换定义:template隐式调用:由编译器自行推到数据类型称为隐式调用,不由程序员锁定显示调用:由程序员指定传入类型,不由编译器自行推到complex c2类模板类的虚拟数据类型可以和成员函数相同,但是不能和友元函数重名类外定义的任何函数用到的类的模板都需要进行显式调用对象在创建时一定要显式调用GC所谓参数化的多态性,是指将程序原创 2021-04-26 16:48:30 · 154 阅读 · 0 评论 -
2021.4.25学习笔记
嵌入式学习笔记运算符的重载全局的运算符重载运算符的重载返回值 operator+(){}operator是关键字全局的运算符重载1、不是所有的运算符都可以重载sizeof ?: . ::2、运算符重载不会改变运算符优先级3、运算符重载不会改变运算符的操作数量4、运算符重载不能有默认参数5、成员函数和全局函数6、-> [] () = 只能作为成员函数重载指针的浅层拷贝:单纯的指针地址赋值(两个变量指向同一个数组)深度拷贝:对指针指向的内原创 2021-04-25 11:36:03 · 86 阅读 · 1 评论 -
2021.04.23学习笔记
嵌入式学习笔记继承:public:protected:private注意继承:public公有继承不改变属性:protected保护继承所有变成保护:private私有继承所有变成私有注意如果基类的类型是private,在子类中依旧不能使用,private中的成员只能在本类中使用如果是protect或public,在子类中可以被使用private继承的子类依旧不能调用private继承:可以被继承,占用子类空间,但不可被使用如果派生类中的成员与基类中的成员同名,只会使用自己的原创 2021-04-23 17:32:57 · 71 阅读 · 0 评论 -
2021.4.22学习笔记
嵌入式学习笔记构造函数:特点注意匿名对象析构函数friend关键字关键字new,delete和malloc区别:初始化表static构造函数:1、函数名和类名相同2、无返回值complex(){}特点1、构造函数允许重载2、每一个类都有自带的默认构造函数3、一旦你自己定义了构造函数,会将原本的默认构造函数覆盖4、类的对象作为参数传入,会调用复制构造函数,产生新的对象this指针注意类“complex”的复制构造函数不能带有“complex”类型的参数当你的类没有赋值构造函数时,“=原创 2021-04-22 11:44:04 · 68 阅读 · 0 评论 -
2021.4.20学习笔记
嵌入式学习笔记C++学习命名空间定义使用方法注意事项输入输出对象流运算符注意事项C++对C的实用性加强基本语句的升级关键字的升级类型的升级用new、delete运算符来替代malloc、freeC++对C的升级函数的升级C++学习命名空间定义namespace 名字{变量、函数}使用方法1、使用作用域限定符:命名空间的名字::变量名或者函数名2、使用using关键字导入明明空间:using 命名空间(可能多个命名空间含有相同变量名产生二义性) 或者 using 命名空间::变量名或者函数名:转载 2021-04-20 21:38:11 · 85 阅读 · 0 评论