![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
。。
啥也不会 ,吃了就睡
展开
-
C++函数重载原理
1原理编译器通过函数名和其参数类型识别重载函数。为了保证类型安全的连接(type-safe linkage),编译器用参数个数和参数类型对每一个函数标识符进行专门编码,这个过程有时称为“名字改编”(name mangling)或“名字修饰”(name decoration)。类型安全的连接使得程序能够调用合适的重载函数并保证了参数传递的一致性。编译器能够检测到并报告连接错误。2查看符号表ob...原创 2020-02-14 21:32:25 · 211 阅读 · 0 评论 -
C++浅拷贝 深拷贝 计数器 写时拷贝技术
1浅拷贝1.1C++自己提供的两个拷贝控制函数class String{public: String(const char* str = NULL); //拷贝构造函数 String(const String& str); //拷贝赋值运算符重载 String& operator=(const St...原创 2020-02-14 21:32:04 · 336 阅读 · 0 评论 -
C++ 进阶 ----智能指针
1基本概念1.1指针的危害:指针未初始化野指针:内存泄漏(申请动态内存 未释放)1.2分类1.3本质将指针封装为类对象成员,并在析构函数里删除指针指向的内存。1.4不同名称不同auto_ptr马上删除。unique_ptr马上删除。scoped_ptr马上删除。shared_ptr计数为0删除。weak_pt不删除2...原创 2020-02-13 19:07:52 · 382 阅读 · 0 评论 -
C++多态
1概念多态:不同类型对象调用相同接口完成不同的行为。1.1覆盖(重写override)成立的三个条件1.继承2.子类覆盖(重写)父类虚函数3.父类指针/引用指向子类1.2虚函数定义规则:如果虚函数在基类与派生类中出现,仅仅是名字相同,而形式参数不同,或者是返回类型不同,有无const. 那么即使加上了virtual关键字,也是不会覆盖。只有类的成员函数才能说明为虚函数,因为虚函数...原创 2020-02-13 19:07:20 · 137 阅读 · 0 评论 -
XXXX__cast类型转换
1类型转换1.1隐式类型转换//隐式转换 char c='a'; int n=c;//基本类型的隐式转换 double d=97.243; c1=d; cout<<n<<c1<<endl;1.2显式类型转换 //显示转换 int m=max(3,(int)3.14);//基本类型的强制转换 //但是不安全的所以在...原创 2020-02-13 19:06:58 · 245 阅读 · 0 评论 -
C++ -----文件IO
文章目录1流的概念1.1流分类2流对象2.1分类2.2流对象状态2.3标准输入2.3.1 成员函数2.4标准输出2.4.1流对象有关的成员函数2.4.2控制符方法3文件流1流的概念流:数据从一个对象到另一个对象的传输。功能:标准输入输出+文件处理1.1流分类标准库定义了三大类流类型:标准I/O流、文件流、字符串流2流对象2.1分类通常标准I/O流对象是全局对象不需要定义...原创 2020-03-25 22:23:11 · 92 阅读 · 0 评论 -
c++ --异常
文章目录1概念1.1基本思想:1.2特点1.3语法1.4C语言措施1.5示例2其他知识点2.1自定义异常类2.2栈解璇2.3异常接口说明2.4异常变量的声明周期3标准异常类1概念1.1基本思想:让一个函数发现自己无法处理的的错误抛出一个异常 然后将它的调用者能够处理这个函数,将问题检测和问题处理分离异常处理就是:处理程序中的错误 所谓错误是指在程序运行的过程中发生的一些异常事件(IO溢...原创 2020-03-24 21:56:37 · 132 阅读 · 0 评论 -
C++----泛式编程
1概念1.2模板概念实际上是建立一个通用函数/类,其函数/类的类型和形参类型不具体制作1.2作用类型参数化:模板可以使函数或者类只写一份代码而对应不同的类型1.3分类函数模板类模板1.4案例例#include<stdio.h>//模版技术:类型参数化template<class T>//或者写template<typename T>...原创 2020-03-22 21:35:58 · 522 阅读 · 0 评论