![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++笔记
学习C++的笔记
Firenze__
这个作者很懒,什么都没留下…
展开
-
单例模式
单例模式单例模式是23种GOF模式中最简单的设计模式之一,属于创建型模式,它提供了一种创建对象的方式, 确保只有单个对象被创建。这个设计模式主要目的是想在整个系统中只能出现类的一个实例,即一个类只有一个对象。现步骤有如下三步:将构造函数私有化在类中定义一个静态的指向本类型的指针变量定义一个返回值为类指针的静态成员函数一、单例模式的手动释放://单例模式的要求:一个类只能创建一个对象//不能是栈对象,不能是全局对象,只能是堆对象 栈对象、全局对象系统自动分配空间////用途:全局唯一原创 2020-07-17 02:16:42 · 200 阅读 · 0 评论 -
第六章 类域
第六章 类域一、类作用域使用::访问全局变量int x = 1;namespace wd{int x = 20;class Test{public: Test(int value) : x(value) { } void print(int x) { cout << "形参x = " << x << endl; //4000 cout <原创 2020-07-17 02:16:02 · 579 阅读 · 0 评论 -
第五章 运算符重载
文章目录第五章 运算符重载(类对象)一、友元1.概念2.友元函数①友元函数之全局函数②友元函数之成员函数3.友元之友元类二、运算符重载(类对象)1.为什么需要对运算符进行重载?2.运算符重载格式3.运算符重载规则4.运算符重载的形式①以普通函数形式重载运算符②以成员函数形式重载运算符③以友元函数形式重载运算符5.特殊运算符的重载①自增自减运算符 ++ -- 的重载②赋值运算符 = 的重载③函数调用运算符 () 的重载④下标访问运算符 [] 的重载⑤成员访问运算符 -> * 的重载⑥输入输出流运算原创 2020-07-17 02:15:12 · 782 阅读 · 0 评论 -
第四章 C++输入输出流
文章目录第四章 `C++`输入输出流一、`C++`输入输出机制1.输入输出含义2.“流”的概念3.`C++`常用流类型4.流的状态5.管理流的状态6.流的通用操作二、`C++`标准IO1.标准输入流2.标注输出流3.缓冲区①缓冲区的概念②缓冲区的类型③输出缓冲区三、`C++`文件IO0.文件模式1.文件输入流ifstream①读取文件内容②vector2.文件输出流ofstream3.文件输入输出流fstreamtellg/tellp seekg/seekp 流中文件指针的位置四、`C++`字符串I原创 2020-07-14 00:50:23 · 754 阅读 · 0 评论 -
第三章 new和delete表达式
文章目录第三章 new和delete表达式(堆对象)〇、前提一、new表达式工作步骤二、delete表达式工作步骤三、operator new和operator delete函数的重载版本四、要求一个类只能创建栈对象五、要求一个类只能创建堆对象自己总结第三章 new和delete表达式(堆对象)〇、前提栈对象在适当的时候自动生成,又在适当的时候自动销毁(只用构造函数、析构函数)堆对象需要程序员自己申请空间、释放空间(需要operator new 构造函数、析构函数 operator delete )原创 2020-07-14 00:49:21 · 176 阅读 · 0 评论 -
第二章 类和对象
文章目录第二章 类和对象一、`C++`中的类1.类的定义`2.class`与`struct`的区别二、对象的创建与销毁1.对象的创建(注意初始化)2.对象的销毁三、拷贝构造函数1.深拷贝、浅拷贝附:左值、右值四、隐含的this指针五、赋值运算符函数六、特殊数据成员的初始化1.常量数据成员2.引用数据成员3.类对象成员4.静态数据成员七、特殊的成员函数1.静态成员函数2.`const`成员函数八、对象的组织1.const对象2.指向对象的指针3.对象数组4.堆对象==九、单例模式==第二章 类和对象一、C原创 2020-07-13 23:01:02 · 142 阅读 · 0 评论 -
第一章 C++基础 vs C
文章目录第一章 C++基础 vs C〇、C++与C对比一、命名空间1.概念2.使用方式using编译指令作用域限定符using声明机制3.匿名命名空间4.命名空间的嵌套及覆盖二、const关键字修饰变量1.const关键字修饰变量2.const关键字修饰指针3.const关键字修饰成员函数4.const关键字修饰对象5.const关键字与宏定义的区别三、new/delete表达式1.开辟一个元素空间2.开辟一个数组空间附:内存泄漏、内存溢出、内存踩踏、野指针的区分四、引用1.概念2.引用作为函数参数3.引原创 2020-07-13 23:00:31 · 822 阅读 · 0 评论