C++入门
文章平均质量分 83
20savage
这个作者很懒,什么都没留下…
展开
-
C++多态
文章目录 1.多态的概念 1.1 概念 多态的概念 通俗来说,就是多种形态,具体点就是去完成某个行为,当不同的对象去完成时会产生出不同 的状态。举个例子,比如我们世界通用的货币是美元,亚洲也是如此,但是中国主要通用的货币是人民币。 2.多态的分类 2.1静态多态 函数重载,看起来调用同一个函数有不同行为。 静态:原理是编译时实现。 比如我们写的函数构造,cout这个来调用<<时。虽然都是调用的<<,但是却是调用不同被重载后的函数。 int i=1; doub...原创 2022-05-29 22:06:42 · 148 阅读 · 0 评论 -
C++继承
文章目录 1.继承的概念及定义 1.1继承的概念 继承(inheritance)机制是面向对象程序设计使代码可以复用的最重要的手段,它允许程序员在保持原有类特 性的基础上进行扩展,增加功能,这样产生新的类,称派生类。继承呈现了面向对象程序设计的层次结构, 体现了由简单到复杂的认知过程。以前我们接触的复用都是函数复用,继承是类设计层次的复用。 class Person { public: int _a; void f() { cout << "Perso...原创 2022-05-21 18:01:57 · 553 阅读 · 0 评论 -
模板进阶版
目录 1.非类型模板参数 2.模板特化 2.1函数模板特化 2.2类模板全特化 2.3类模板偏特化 3.模板的分离编译 1.非类型模板参数 template<class T,size_t N=10> class Mystack { public: private: T s; size_t a[N]; }; 我们知道类型参数的形参是跟着typename或者class的 ,但是这里可以看到的是模板参数可以是非类型形参。 注意:1. 浮点数、类对象以及字符串是不允许作为原创 2022-04-27 21:37:32 · 167 阅读 · 0 评论 -
STL详解--vector的应用和模拟实现
1.vector的介绍 1. vector是表示可变大小数组的序列容器。 2. 就像数组一样,vector也采用的连续存储空间来存储元素。也就是意味着可以采用下标对vector的元素 进行访问,和数组一样高效。但是又不像数组,它的大小是可以动态改变的,而且它的大小会被容器自动处理。 3. 本质讲,vector使用动态分配数组来存储它的元素。当新元素插入时候,这个数组需要被重新分配大小 为了增加存储空间。其做法是,分配一个新的数组,然后将全部元素移到这个数组。就时间而言,这是 一个相对代价高的任...原创 2022-04-12 22:34:50 · 883 阅读 · 0 评论 -
STL详解--string的应用和模拟实现
1.什么是STL 网上说学到了STL,才算是开始学习c++,如果学完了c++你说你会不用STL,你都不敢说你会c++,所以说STL在c++中的作用可以说是举足轻重的。 1.1概念原创 2022-04-08 22:35:28 · 963 阅读 · 0 评论 -
-模板初阶
1.泛型编程 我们如何实现一个交换整形数据的函数呢? void Swap(int &x1, int &x2) { int x = x1; x1 = x2; x2 = x; } int main() { int a = 1, b = 2; cout << a << " "<<b<<endl; Swap(a, b); cout << a << " " << b << endl;原创 2022-03-29 21:17:15 · 266 阅读 · 0 评论 -
C++内存管理
目录 1.C++内存分布 2. C语言中动态内存管理方式 2.1 malloc/calloc/realloc和free 3.C++动态内存开辟 3.1new和delete对内置类型 3.2new和delete对自定义类型 总结 3.3operator new与operator delete函数 3.4. new和delete的实现原理 3.4.1 内置类型 3.4.2 自定义类型 3.5总结 1.C++内存分布 1. 栈又叫堆栈,非静态局部变量 / 函数参数 / 返回值等原创 2022-03-27 22:13:42 · 79 阅读 · 0 评论 -
类和对象(下)
1.const成员 1.1const修饰的成员函数 将const修饰的类成员函数称之为const成员函数,const修饰类成员函数,实际修饰该成员函数隐含的this 指针,表明在该成员函数中不能对类的任何成员进行修改。 class Date { public: void Display() { cout << "Display ()" << endl; cout << "year:" << _year << ...原创 2022-03-26 16:48:21 · 1335 阅读 · 0 评论 -
类和对象(上)
文章目录 1.面向过程和面向对象初步认识 首先我们要知道什么是面向过程和面向对象 2.类的引入 3.类的定义 4.类的作用域 5.类的实例化 6.类的访问限定符及封装 7.类的对象大小的计算 8.类成员函数的this指 ...原创 2022-03-15 21:17:33 · 883 阅读 · 0 评论 -
类和对象(中)
文章目录 1.构造函数 1.1构造函数的特性 构造函数是特殊的成员函数,需要注意的是,构造函数的虽然名称叫构造,但是需要注意的是构造函数的主要任务并不是开空间创建对象,而是初始化对象。 1.1.1 函数名与类名相同 1.1.2 无返回值 1.1.3 对象实例化时编译器自动调用对应的构造函数。 1.1.4 构造函数还可以构成重载 class Data { public: Data() { _year=0; _month=0; ...原创 2022-03-15 21:16:37 · 5626 阅读 · 0 评论 -
C++基础知识(万字总结)
文章目录 前言 总结原创 2022-01-21 21:27:50 · 1777 阅读 · 8 评论 -
C++基础知识点
文章目录 前言 1.c++关键字 2.namespace 2.1 namespace的使用 2.2namespace的其他使用方法 2.3namespace的嵌套 2.4namespace重复 总结 前言 随着学习的深入,我发现写博客是真的好,原来学习C语言的时候,我觉得写博客真的没有毕要,而且还浪费时间,但是学习C++,发现知识点是真的多,所以就觉得还是写博客还是比较好的,那么废话不多说,开始我的第一篇博客。 1.c++关键字 这里可以看见为什么C++里面有C,因为很多的关键.原创 2022-01-04 20:51:57 · 518 阅读 · 0 评论