C++之路
文章平均质量分 70
Intrepid_Chaser
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【c++】STL容器深度好文(vector+deque+stack+queue+list+set+map+string)
vector /*vector容器 vector数据结构和**数组非常相似**,也称为**单端数组** vector容器的迭代器是支持随机访问的迭代器 vector与普通数组区别:不同之处在于数组是静态空间,而vector可以**动态扩展** 动态扩展:并不是在原空间之后续接新空间,而是找更大的内存空间,然后将原数据拷贝新空间,释放原空间 v.begin() -- 指向第一个数据位置的迭代器 v.end() -- 指向最后一个数据的后一个位置的迭代器 v.rend() -...原创 2022-04-07 21:04:54 · 259 阅读 · 0 评论 -
【c++】继承+多态+虚函数+运算符重载
继承 继承的好处:减少重复的代码 语法: class 子类名:继承方式 父类名 子类(派生类)父类(基类) 派生类中的成员,包含两大部分:一类是从基类继承过来的,一类是自己增加的成员。 继承方式一共有三种: 1.公共继承 public 继承下来的成员属性不改变 2.保护继承 protected 继承下来的成员属性都变为protected 3.私有继承 private 继承下来的成员属性都变为private 三种继承方式下,父类的私有成员都不可以继承 创建一个子类时:先调用父类构造函数,再调用子类构原创 2022-04-07 21:02:52 · 886 阅读 · 0 评论 -
【c++】类和对象基础(拷贝函数、构造函数、深拷贝、浅拷贝、对象成员、this指针、const修饰函数和对象、友元)
类的创建、赋值、权限 C++面向对象的三大特性为:封装、继承、多态 语法:class 类名{ 访问权限: 属性 / 行为 }; 访问权限 公共权限 public 成员 类内可以访问,类外可以访问 保护权限 protected 成员 类内可以访问,类外不可访问 子类可以访问父类中的保护内容 私有权限 private 成员 类内可以访问,类外不可访问 子类不以访问父类中的私有内容 stuct和class的比较 在C++中 struct和class唯一的区别就在于默认的访问权限不同 struct原创 2022-04-07 21:01:33 · 976 阅读 · 1 评论 -
【c++】引用+常量指针/指针常量+指针函数/函数指针+函数高级
引用 引用:**给变量起一个别名** 语法:数据类型 &别名=原名; 引用一定要初始化 int &c;//错误,要让b初始化引用指向a 引用初始化后,不能更改 int &c=a; int &c=b;//错误,不能更改引用的指向 不要返回局部变量的引用,值会改变 函数的返回值为引用的时候,函数调用可以作为左值(等式左边) 引用本质:指针常量;指向不可以修改,指向的值可以修改 int &ref = a;//自动转换 int* const ref = & a;/原创 2022-04-07 21:00:16 · 470 阅读 · 0 评论 -
【c++】内存分区模型
C++程序在执行时,将内存大方向划分为4个区域 代码区:存放函数体的二进制代码,由操作系统进行管理的 全局区:存放全局变量和静态变量以及常量(const修饰的常量,包含字符串常量),该区域的数据在程序结束后由操作系统释放(生命周期长) 栈 区:由编译器自动分配释放, 存放函数的参数值,局部变量等 堆 区:由程序员分配和释放,若程序员不释放,程序结束时由操作系统回收 分区的意义:不同区域存放的数据,赋予不同的生命周期, 给我们更大的灵活编程 程序运行前:代码区,全局区 程序运行后:栈区,堆区 #incl原创 2022-04-07 20:59:05 · 641 阅读 · 0 评论 -
【c++】指针+结构体
指针 定义 数据类型 *p; 声明 p=地址,p为地址,*p为地址对应的值 定义并声明 数据内心 *p=地址; 空指针:指针变量指向内存中编号为0的空间,用于初始化指针变量,空指针指向的内存是不可以访问的 int *p = NULL; 野指针:指针变量指向非法的内存空间,程序中避免用野指针 常量指针:const int *p = &a; //指针的指向可以改,但不能通过该指针来修改指向内存的值 指针常量:int * const p = &a; //指针的指向不能改,但指针指向的内存的原创 2022-04-07 20:58:08 · 1883 阅读 · 0 评论 -
【c++】数据类型+运算符类型+程序流程结构+数组+函数
数据类型 注释: // /**/ 变量: 字母数字下划线 常量:define,const 关键字 标识符:标识符(identifier)是指用来标识某个实体的一个符号,在不同的应用环境下有不同的含义。 在计算机编程语言中,标识符是用户编程时使用的名字,用于给变量、常量、函数、语句块等命名, 以建立起名称与使用之间的关系。标识符通常由字母和数字以及其它字符构成。 数据类型(意义:给变量分配合适的内存空间) 整型:short 2B (-32768`32767) int 4B lon原创 2022-04-07 20:56:59 · 449 阅读 · 0 评论
分享