自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 单例模式

单例模式单例模式是23种GOF模式中最简单的设计模式之一,属于创建型模式,它提供了一种创建对象的方式, 确保只有单个对象被创建。这个设计模式主要目的是想在整个系统中只能出现类的一个实例,即一个类只有一个对象。现步骤有如下三步:将构造函数私有化在类中定义一个静态的指向本类型的指针变量定义一个返回值为类指针的静态成员函数一、单例模式的手动释放://单例模式的要求:一个类只能创建一个对象//不能是栈对象,不能是全局对象,只能是堆对象 栈对象、全局对象系统自动分配空间////用途:全局唯一

2020-07-17 02:16:42 170

原创 第六章 类域

第六章 类域一、类作用域使用::访问全局变量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 563

原创 第五章 运算符重载

文章目录第五章 运算符重载(类对象)一、友元1.概念2.友元函数①友元函数之全局函数②友元函数之成员函数3.友元之友元类二、运算符重载(类对象)1.为什么需要对运算符进行重载?2.运算符重载格式3.运算符重载规则4.运算符重载的形式①以普通函数形式重载运算符②以成员函数形式重载运算符③以友元函数形式重载运算符5.特殊运算符的重载①自增自减运算符 ++ -- 的重载②赋值运算符 = 的重载③函数调用运算符 () 的重载④下标访问运算符 [] 的重载⑤成员访问运算符 -> * 的重载⑥输入输出流运算

2020-07-17 02:15:12 344

原创 第四章 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 357

原创 4.C++实现双向链表

习题4.用C++实现一个双向链表4.用C++实现一个双向链表 struct Node { int data; Node * pre; Node * next; }; 逆置一个单链表 逆置双向链表 class List { public: List(); ~List(); void push_front(int data);//在头部进行插入 void push_back(int d

2020-07-14 00:49:53 248

原创 第三章 new和delete表达式

文章目录第三章 new和delete表达式(堆对象)〇、前提一、new表达式工作步骤二、delete表达式工作步骤三、operator new和operator delete函数的重载版本四、要求一个类只能创建栈对象五、要求一个类只能创建堆对象自己总结第三章 new和delete表达式(堆对象)〇、前提栈对象在适当的时候自动生成,又在适当的时候自动销毁(只用构造函数、析构函数)堆对象需要程序员自己申请空间、释放空间(需要operator new 构造函数、析构函数 operator delete )

2020-07-14 00:49:21 162

原创 第二章 类和对象

文章目录第二章 类和对象一、`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 122

原创 第一章 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 295

原创 3.C++实现简单的队列

习题3.编写一个类,实现简单的队列3.编写一个类,实现简单的队列。队列中有以下操作:> 元素入队 void push(int);> 元素出队 void pop();> 读取队头元素 int front();> 读取队尾元素 int back();> 判断队列是否为空 bool emty();> 判断队列是否已满 bool full();注意循环队列的使用解题思

2020-07-13 22:53:17 898

原创 2.C++实现简单的栈

习题2.编写一个类,实现简单的栈2.编写一个类,实现简单的栈。栈中有以下操作:> 元素入栈 void push(int);> 元素出栈 void pop();> 读出栈顶元素 int top();> 判断栈空 bool emty();> 判断栈满 bool full();如果栈溢出,程序终止。栈的数据成员由存放10个整型数据的数组构成。先后做如下操作:> 创建栈> 将10入栈> 将12入栈> 将14

2020-07-13 20:30:24 668

原创 1.统计文本词频

习题:统计文章的词频统计一篇英文(The_Holy_Bible.txt)文章中出现的单词和词频,输入:某篇文章的绝对路径输出:词典(词典中的内容为每一行都是一个“单词 词频”词典的存储格式如下| a 66 || abandon 77 || public 88 || … ||_________________|struct Word{ string _word; int _fre;};vector<W

2020-07-13 00:22:15 771

原创 返回数组指针

1.声明一个返回数组指针的函数//Type (*function (parameter_list))[dimension] int (*func(int i)) [10];//func(int i)表示调用func函数所需要一个int类型的实参。//(*func(int i))意味着我们可以对函数调用的结果执行解引操作。//意思就是这返回的是个指针。//(*func(int i)) [...

2020-01-21 20:46:12 965

原创 通过函数,交换两个指针

1.值传递,改变只是局限于函数内部,当函数执行完毕后,既不交换指针的本身,即地址,也不交换指针所指的内容//执行后既不交换指针,也不交换指针所指的内容swap(int *p,int *q){ int *temp = p; p = q; q = temp;}2.函数内部通过解引用修改指针所指的内容。//该函数交换指针所指的内容void swap(int *p,...

2020-01-20 15:49:42 750

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除