C++学习笔记
文章平均质量分 86
Ferry_xie
科技与人文并存
展开
-
【C++_11】虚函数与多态(多态的概念、静态联编与动态联编、虚函数、纯虚函数、抽象类)
文章目录多态的概念静态联编与动态联编虚函数纯虚函数抽象类多态的概念在程序中同一符号或名字在不同情况下具有不同解释的现象称为多态性。现实世界中的多态现象变色眼镜:阳光下—镜片颜色变深;室内—镜片颜色变浅。商场不同会员折扣不同:普通会员,VIP会员编程中的多态同一个类中,对应相同的函数名,却执行不同的函数体,即函数重载,属于编译时的多态(就是一直在使用的构造函数)。派生类中,与基类同名、同参数、同返回类型的函数的不同行为,属于运行时的多态。(加一个关键词就可以实现)运算符重载多原创 2022-05-05 09:46:23 · 279 阅读 · 0 评论 -
【C++_10】多重继承与虚继承(定义方法、构造和析构函顺序、二义性、重复继承、虚拟继承)
文章目录多重继承的定义方法多重继承的构造、析构顺序多重继承中的二义性虚拟继承虚拟继承的构造顺序多重继承的定义方法如果在定义一个派生类时,该派生类继承了2个或2个以上基类的特征,那么这种继承关系就称为多重继承。多重继承派生类定义格式: class <派生类名>:<继承方式1> <基类名1>,<继承方式2> <基类名2>,… { <派生类新增加的数据成员> <原创 2022-05-05 09:46:31 · 325 阅读 · 0 评论 -
【C++_05】类和对象超详细介绍(类、对象、this指针、构造函数、析构函数、拷贝构造函数、复合类、对象数组)
文章目录1 面向对象程序设计方法简介2 类的概念3 对象的概念和定义方法4 同一类不同对象的存储组织5 this指针6 const关键字修饰成员函数7 对象的生存期8 对象的初始化和对象的撤消8.1 构造函数(用来初始化)8.2 析构函数(用来释放和回收空间)8.3 拷贝构造函数9 复合类10 对象数组初始化1 面向对象程序设计方法简介首先需要理解什么是类?什么是对象?类:将行为(对数据的操作)和状态(数据)打包在一起(并没有开空间)对象:类的实例(占有实际的空间)(类实例化出对象)对象具有两个原创 2022-04-01 00:07:52 · 1192 阅读 · 0 评论 -
【C++_05】类和对象
1、面向对象程序设计方法简介首先需要理解什么是类?什么是对象?类:将行为(对数据的操作)和状态(数据)打包在一起(并没有开空间)对象:类的实例(占有实际的空间)(类实例化出对象)对象具有两个要素:属性(静态,表示状态)行为(动态,表示类对象共同行为或功能)简单理解,类相当于数据类型,对象相当于变量(数据类型的实例化)(C语言是面向过程程序设计,具有很多缺陷。)C++是面向对象程序设计,即将数据和对数据进行操作(输入、访问、修改、输出等)的函数绑定封装在一个称为类的数据类型中。程序原创 2022-03-22 14:12:14 · 485 阅读 · 2 评论 -
【C++学习】【持续更新 】史上最全C++学习总结(知识点+OJ练习讲解)
1、指针知识点【C++_01】入门第一课,一文讲清C++的输入与输出(I/D流、书写格式、常用控制符)【C++_02】史上最全,一文讲透指针 (指针概念、const指针、指针和数组、指针和函数、数组指针、指针数组、字符指、函数指针)练习2、引用&结构知识点【C++_03】引用(引用的概念、引用的操作、引用的类型、引用与函数)【C++_04】结构体(结构体的概念,结构与指针,结构与数组,结构与函数参数传递,返回结构体)练习【C++_OJ_引用&结构】三数论大小(引用)原创 2022-03-16 23:11:13 · 2180 阅读 · 1 评论 -
【C++_04】结构体(结构体的概念,结构与指针,结构与数组,结构与函数参数传递,返回结构体)
结构概述结构体类型将一些分量聚合成一个整体,用一个变量表示。一个结构体的各个分量都有名字,这些分量称为成员(member)。由于结构体的成员可以是各种类型的(相当于数据打包),程序员能创建适合于问题的数据聚合。结构体的使用定义一个结构体类型定义结构体类型的变量访问结构体变量结构体的定义、cin、cout结构体变量的初始化sizeof结构体变量指针(使用->或者.)for循环输出多个信息结构体与参数传递(排序&S)结构与指针结构与数组结构与参数传递返回结构体原创 2022-03-16 21:32:47 · 554 阅读 · 0 评论 -
【C++_03】引用(引用的概念、引用的操作、引用的类型、引用与函数)
引用的概念引用是一个变量或对象的别名。当声明引用时,用一个目标对象的名字对引用作初始化,从而让引用和目标对象建立起联系,对引用的操作就是对目标对象的操作。好比在一个班里,有个学生叫“张小明”,同时他有个绰号叫“小猪”,那么班里的同学都明白,叫“张小明”和叫“小猪”实际上都是指同一个人。引用具有类似的概念。需要注意的是,引用必须声明时初始化(赋值)。引用的声明需要用到引用运算符“&”,其一般形式为:目标对象数据类型 &变量 = 变量;即先写上目标对象的数据类型,然后是引用运算原创 2022-03-16 18:21:25 · 1262 阅读 · 0 评论 -
【C++_01】入门第一课,一文讲清C++的输入与输出(I/O流、书写格式、常用控制符)
1、 I/O的书写格式C++标准,为了正确使用命名空间,规定头文件如下:#include<iostream>using namespace std;所谓namespace,是指标识符的各种可见范围,C++标准程序库中的所有标识符都被定义于一个名为std的 namespace中。其实使用C++标准程序库的任何标识符时,可以有三种选择(此处略)。只是上述这种使用using namespace std的方法最方便,这样命名空间std内定义的所有标识符都有效(曝光)。输出:cout原创 2022-03-11 16:03:45 · 1281 阅读 · 0 评论 -
【C++_02】史上最全,一文讲透指针 (指针概念、const指针、指针和数组、指针和函数、数组指针、指针数组、字符指、函数指针)
1. 指针概念1、变量的地址我们知道,在计算机的语言里,变量都存在地址,比如定义变量int num,那么使用取地址符 &num,我们就可以得到num这个变量在计算机中的地址。同样的,对于数组,比如定义一个数组 int num[10],同样使用 &num[0]来得到数组num的首地址。这里需要注意的是,数组名 num 本身也表示这个数组的首地址。2、直接访问和间接访问举一个生活的例子:甲有要事找丙。第一种情况:如果甲知道丙的住址,那他直接去访问丙就可以了,这就是直接访问。第二种原创 2022-03-12 16:34:45 · 1077 阅读 · 0 评论