• 【C++】模板初阶

    时间:2023-02-15 11:05:50

    @​​TOC​1. 泛型编程#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)

    时间:2022-11-22 17:14:17

    stack介绍stack是一种先进后出的数据结构,只有一个出口,类似于栈。stack容器哦允许新增元素,移除元素,取得栈顶元素,但是除了最顶端之后,没有任何其他办法可以存取stack的其他元素,换句话说,stack不允许有遍历的行为。元素推入栈的操作称为:push 元素推出栈的操作称为:pop...

  • C++初阶(list容器+模拟实现)

    时间:2022-11-21 22:03:51

    list的本质是一个带头的双向循环链表。链表是一种物理存储单元上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的。链表由一系列结点(链表中每一个元素称为结点)组成,结点可以在运行时动态生成。每个结点包括两个部分:一个是存储数据元素的数据域,另 一个是存储下一个结点地址的指...

  • C++初阶(vector容器+模拟实现)

    时间:2022-11-21 11:12:32

    四种迭代器容器类名::iterator 迭代器名;//正向迭代器容器类名::const_iterator 迭代器名;//常量正向迭代器,const修饰,只能用于读取容器内的元素,不能改变其值容器类名::reverse_iterator 迭代器名;//反向迭代器容器类名::const_rever...

  • C++初阶(封装+多态--整理的自认为很详细)

    时间:2022-11-19 19:05:15

    概念:继承机制是面向对象程序设计使代码可以复用的最重要的手段,它允许程序员在保持原有类特性的基础上进行扩展,增加功能,这样产生新的类,称派生类。继承呈现了面向对象程序设计的层次结构,体现了由简单到复杂的认知过程。以前我们接触的复用都是函数复用,继承是类设计层次的复用。语法://基类(父类)class...

  • C++初阶(运算符重载汇总+实例)

    时间:2022-11-17 17:05:04

    概念: 运算符重载是具有特殊函数名的函数,也具有其返回值类型,函数名字以及参数列表,其返回值类型与参数列表与普通的函数类似。函数原型:返回值 operator操作符(参数列表)注意:运算符重载,就是对已有的运算符重新进行定义,赋予其另外一种功能,以适应不同的数据类型不能通过重载操作符来创建新的操作符...

  • C++初阶(类的访问权限以及封装+this指针+构造函数+析构函数+拷贝构造函数+参数列表+友元+内部类)

    时间:2022-11-16 11:10:15

    C语言是面向过程的,关注的是过程(函数),分析出求解问题的步骤,通过函数调用逐步解决问题。C++是基于面向对象的,关注的是对象,将一件事情拆分成不同的对象,靠对象之间的交互完成。类的引入与定义类的引入C语言中,结构体内部只能定义变量,C++中的结构体不仅可以定义变量,还可以定义函数。也就是说C语言中...

  • C++初阶(命名空间+缺省参数+const总结+引用总结+内联函数+auto关键字)

    时间:2022-11-14 20:06:33

    概述在C/C++中,变量、函数和后面要学到的类都是大量存在的,这些变量、函数和类的名称将都存在于全局作用域中,可能会导致很多冲突。使用命名空间的目的是对标识符的名称进行本地化,以避免命名冲突或名字污染,namespace关键字的出现就是针对这种问题的。举个例子:#include <stdio....

  • C++初阶之list的模拟实现过程详解

    时间:2022-05-13 21:52:29

    在C++中我们经常使用STL,那个在那些我们常用的数据结构vector,list的背后,又是如何实现的呢?这篇文章主要给大家介绍了关于C++初阶之list的模拟实现的相关资料,需要的朋友可以参考下