啊艺要努力
成为想要成为的人。
展开
-
区分:重写、重载、重定义
函数返回值,函数名字,函数参数,必须和基类中的虚函数一致。子类(派生类)重新定义父类(基类)的同名成员(非。、参数个数,参数顺序,参数类型不同。子类(派生类)重写父类(基类)的。和函数返回值,没有关系。同一作用域的同名函数。virtual函数)原创 2023-12-30 15:26:47 · 380 阅读 · 0 评论 -
总结:虚函数、纯虚函数、虚析构、纯虚析构
2.纯虚函数:virtual修饰,末尾加0,没有函数体,所在的类为抽象类。目的:为了解决基类的指针指向派生类对象,并用基类的指针删除派生类对象。1.虚函数:只是virtual修饰的,有函数体,作用于成员函数。目的:用基类的指针删除派生类对象、同时提供固定接口。3.虚析构:virtual修饰类中的析构函数。4.纯虚析构:virtual修饰,末尾加0,目的:通过基类指针或引用操作子类的同名函数。目的:为子类提供固定的流程和接口。必须实现析构的函数体。原创 2023-12-30 15:25:38 · 427 阅读 · 0 评论 -
函数指针和指针函数
指针函数--返回指针(地址)的函数,本质上是函数声明格式:类型标识符函数名参数表注意:需要一个同类型的指针来接收其函数的返回值不过也可以将其返回值定义为void*类型,在调用时强制类型转换为自己想要的类型。原创 2023-04-04 17:12:36 · 53 阅读 · 0 评论 -
字符指针、字符数组
字符数组是由于若干个数组元素组成的,它可用来存放整个字符串。(即用字符数组来存放字符串)。注意2:这种赋值方式只能在字符数组初始化时使用,不能用于字符数组的赋值。而字符串本身是存放在以该首地址为首的一块连续的内存空间中并。指针q肯定是放不下整个字符串的,只能把。字符串指针变量本身是一个变量,用于。注意1:花括号可以省略。原创 2023-03-23 16:56:23 · 47 阅读 · 0 评论 -
数组指针和指针数组
根据优先级,先看[],由于p是一个数组,所以这个符号本质上是个数组。再结合*,这个数组的元素是指针类型,共n个元素,这是“指针的数组”,即。这个指针指向一个一维数组,数组长度为n,这是“数组的指针”,即。---指针的数组:是一个数组,什么样的数组呢?:根据优先级,先看括号内,由于p是一个指针,所以这个符号。---数组的指针:是一个指针,什么样的指针呢?数组指针也称为行指针。原创 2023-03-13 21:57:12 · 33 阅读 · 0 评论 -
volatile关键字
volatile 关键字是一种类型修饰符,用它声明的类型变量表示可以被某些编译器未知的因素更改,比如:操作系统、硬件或者其它线程等。即当要求使用 volatile 声明的变量的值的时候,系统总是重新从它所在的内存读取数据。原创 2023-03-11 08:54:00 · 33 阅读 · 0 评论 -
左值和右值
无原创 2023-03-09 17:00:12 · 140 阅读 · 0 评论 -
const关键字
1.内部连接:如果一个名称对于它的编译单元来说是局部的,并且在连接时不会与其它编译单元中的同样的名称相冲突,那么这个名称有内部连接(注:有时也将声明看作是无连接的,这里我们统一看成是内部连接的)。a)所有的声明b)名字空间(包括全局名字空间)中的静态自由函数、静态友元函数、静态变量的定义,const常量定义c)enum定义d)inline函数定义(包括自由函数和非自由函数)e)类的定义f)union的定义2.外部连接: 在一个多文件程序中,如果一个名称在连接时。原创 2023-03-07 08:59:15 · 34 阅读 · 0 评论 -
static关键字
无原创 2023-03-06 23:56:28 · 28 阅读 · 0 评论 -
程序员的自我修养
无原创 2023-03-06 23:30:40 · 48 阅读 · 0 评论 -
VS2019
无原创 2023-03-06 23:15:36 · 61 阅读 · 0 评论