【C++】模板初阶
@TOC1. 泛型编程#include<iostream>using namespace std;void swap(int& a, int& b){ int tmp = 0; tmp = a; a = b; b = tmp;}void sw...
C++初阶(stack+queue)
stack介绍stack是一种先进后出的数据结构,只有一个出口,类似于栈。stack容器哦允许新增元素,移除元素,取得栈顶元素,但是除了最顶端之后,没有任何其他办法可以存取stack的其他元素,换句话说,stack不允许有遍历的行为。元素推入栈的操作称为:push 元素推出栈的操作称为:pop...
C++初阶(list容器+模拟实现)
list的本质是一个带头的双向循环链表。链表是一种物理存储单元上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的。链表由一系列结点(链表中每一个元素称为结点)组成,结点可以在运行时动态生成。每个结点包括两个部分:一个是存储数据元素的数据域,另 一个是存储下一个结点地址的指...
C++初阶(vector容器+模拟实现)
四种迭代器容器类名::iterator 迭代器名;//正向迭代器容器类名::const_iterator 迭代器名;//常量正向迭代器,const修饰,只能用于读取容器内的元素,不能改变其值容器类名::reverse_iterator 迭代器名;//反向迭代器容器类名::const_rever...
C++初阶(封装+多态--整理的自认为很详细)
概念:继承机制是面向对象程序设计使代码可以复用的最重要的手段,它允许程序员在保持原有类特性的基础上进行扩展,增加功能,这样产生新的类,称派生类。继承呈现了面向对象程序设计的层次结构,体现了由简单到复杂的认知过程。以前我们接触的复用都是函数复用,继承是类设计层次的复用。语法://基类(父类)class...
C++初阶(运算符重载汇总+实例)
概念: 运算符重载是具有特殊函数名的函数,也具有其返回值类型,函数名字以及参数列表,其返回值类型与参数列表与普通的函数类似。函数原型:返回值 operator操作符(参数列表)注意:运算符重载,就是对已有的运算符重新进行定义,赋予其另外一种功能,以适应不同的数据类型不能通过重载操作符来创建新的操作符...
C++初阶(类的访问权限以及封装+this指针+构造函数+析构函数+拷贝构造函数+参数列表+友元+内部类)
C语言是面向过程的,关注的是过程(函数),分析出求解问题的步骤,通过函数调用逐步解决问题。C++是基于面向对象的,关注的是对象,将一件事情拆分成不同的对象,靠对象之间的交互完成。类的引入与定义类的引入C语言中,结构体内部只能定义变量,C++中的结构体不仅可以定义变量,还可以定义函数。也就是说C语言中...
C++初阶(命名空间+缺省参数+const总结+引用总结+内联函数+auto关键字)
概述在C/C++中,变量、函数和后面要学到的类都是大量存在的,这些变量、函数和类的名称将都存在于全局作用域中,可能会导致很多冲突。使用命名空间的目的是对标识符的名称进行本地化,以避免命名冲突或名字污染,namespace关键字的出现就是针对这种问题的。举个例子:#include <stdio....
C++初阶之list的模拟实现过程详解
在C++中我们经常使用STL,那个在那些我们常用的数据结构vector,list的背后,又是如何实现的呢?这篇文章主要给大家介绍了关于C++初阶之list的模拟实现的相关资料,需要的朋友可以参考下