C++
Fight_Bro
这个作者很懒,什么都没留下…
展开
-
C++学习(Vector)
https://www.cnblogs.com/zhangfuxiao/p/9261578.html1.接口与实现1.1抽象数据类型:一组数据模型上定义的一组操作 数据类型是(char、int等)数据结构:基于特定语言的,实现ADT的一整套算法。1.2向量:向量是数组的抽象与泛化,由一组元素按线性次序封装而成。特点:1.各元素与(0,n)内的秩一一对以应2.元素的类型不...原创 2019-12-05 10:20:14 · 181 阅读 · 0 评论 -
C++学习(多级指针与多维数组)
https://www.cnblogs.com/chenyangyao/p/5222696.html 指针与数组是C/C++编程中非常重要的元素,同时也是较难以理解的。其中,多级指针与“多维”数组更是让很多人云里雾里,其实,只要掌握一定的方法,理解多级指针和“多维”数组完全可以像理解一级指针和一维数组那样简单。 首先,先声明一些常识,如果你对这些常识还不理解,请先去弥补一下基础知识:...转载 2019-11-26 12:12:40 · 190 阅读 · 0 评论 -
C++学习(多态性)
多态性概述• 多态的概念▫ 在C++语言中,多态是指具有不同功能的函数可以使用同一个函数名,这样就可以用一个函数名调用不同内容的函数。• 多态的种类▫ C++语言支持的多态性可以按其实现的时机分为编译时多态和运行时多态两类。• 绑定是指把一个标识符名和一个存储地址联系在一起的过程• 编译时的多态▫ 绑定工作在编译连接阶段完成的情况称为静态绑定。▫ 重载(函数、操作符),模板(函数、...原创 2019-11-19 16:20:38 · 242 阅读 · 0 评论 -
C++学习(继承与派生)
类的继承与派生• 保持已有类的特性而构造新类的过程称为继承。• 在已有类的基础上新增自己的特性而产生新类的过程称为派生。• 被继承的已有类称为基类(或父类)。• 派生出的新类称为派生类(或子类)。• 继承的目的:实现代码重用。• 派生的目的:当新的问题出现,原有程序无法解决(或不能完全解决)时,需要对原有程序进行改造。class Derived: public Base1, pr...原创 2019-11-18 17:42:47 · 271 阅读 · 0 评论 -
C++学习(数组、指针与字符串)
指针指针的赋值• 指针变量的初始化▫ 语法形式存储类型数据类型*指针名=初始地址;例:int *pa = &a;• 注意事项▫ 用变量地址作为初值时,该变量必须在指针初始化之前已声明过,且变量类型应与指针类型一致。▫ 可以用一个已赋初值的指针去初始化另一个指针变量。指针变量的赋值运算指针名= 地址▫ “地址”中存放的数据类型与指针类型必须相符。▫ 向指针变量赋的值...原创 2019-11-18 15:42:10 · 330 阅读 · 0 评论 -
C++学习(数据的共享与保护)
对象的生存期1、静态生存期• 这种生存期与程序的运行期相同。• 在文件作用域中声明的对象具有这种生存期。• 在函数内部声明静态生存期对象,要冠以关键字static。2、动态生存期• 块作用域中声明的,没有用static修饰的对象是动态生存期的对象(习惯称局部生存期对象)。• 开始于程序执行到声明点时,结束于命名该标识符的作用域结束处。#include <iostream&g...原创 2019-11-18 14:21:12 · 361 阅读 · 0 评论 -
C++学习(String类的实现)
Big Three在类的设计中,析构函数、拷贝构造函数、拷贝赋值函数合称为C++的三大函数,有时候忽略了可能没有什么影响,因为编译器会调用其默认的三大函数,而正好默认函数满足其需求,但是很多情况下还是需要自己定义。什么时候需要显示定义拷贝构造函数:一种最简单的判别方法,如果成员变量中有需要动态分配内存时,需要显式定义拷贝构造函数。 成员变量中动态分配了内存,那么必定需要再析构函数中回收,...原创 2019-11-15 12:10:28 · 97 阅读 · 0 评论 -
堆、栈与内存管理
stack与heap作用域与生命期(构造函数与析构函数何时被调用)1、静态的对象(static objects)其生命在作用域结束之后仍然存在,直到整个程序的结束才调用其析构函数2、局部变量的生命在作用域结束之后便结束,申请的内存位于栈(stack)中。3、全局的对象(global objects),其生命与静态变量一样,在整个程序结束之后才结束。4、new一个对象的时候先分配内存,...原创 2019-11-15 10:20:37 · 107 阅读 · 0 评论 -
C++学习(complex类)
注意事项1、防卫式的申明,避免重复定义类2、重载一般发生在构造函数中,构造函数可以提供默认实参,要注意成员初始化列表的使用。构造函数在对象创建的同时被调用。3、有些函数可以在类中直接进行定义,也可以在类外进行定义,在类中进行定义的函数都为内联函数,在类外定义式在前面加上inline则也可以推荐为内联函数,但具体是不是内联还是得看编译系统。内联函数一般选择较为简单的函数(不能包含循环,swit...原创 2019-11-14 16:33:59 · 3303 阅读 · 0 评论