![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C/C++
文章平均质量分 54
Ang_qq_252390816
这个作者很懒,什么都没留下…
展开
-
C++ 纯虚函数和抽象类
虚析构不是不必须,只有当子类有成员存储开辟在堆区存储时,需要父类添加虚析构,这样当子类被回收时子类的析构函数才会调用;类中有纯虚函数的类称为抽象类;抽象类无法实例化对象;抽象类的子类必须重写父类中的纯虚函数;纯虚函数从定义的角度看,其实就是在虚函数的基础上去掉大括号,变为=0即可;纯虚析构需要声明也需要实现;声明了纯虚析构函数的类也是抽象类;定义:virtual 函数返回值类型 函数名() = 0;virtual ~类名() = 0;原创 2022-12-08 14:52:56 · 322 阅读 · 0 评论 -
C++中的多态和虚函数及多态原理
多态:事物的一种形态,在不同的子类中表现为多种形态,就称为多态;多态分为静态和动态多态静态多态包括运算符重载和函数重载,复用函数名;动态多态包括虚函数派生类;静态多态地址在编译期已经确定函数地址;动态多态函数地址在运行是确定;虚函数成员函数前面加virtual后变为虚函数,虚函数主要功能用来实现多态;多态的条件:1,有继承关系 2,子类重写父类的虚函数 3,父类指针或引用指向或者引用子类对象;注意重写和重载的区分,重写是子类继承父类的虚函数后重新定义虚函数内容,在子类中要去掉virtual关键字;使用代码阐原创 2022-12-05 23:31:16 · 384 阅读 · 0 评论 -
C++中常用数组及几种数组定义方式
只定义,不初始化;数组类型 数组名 [数组长度];int arr[5];原创 2022-11-24 23:34:18 · 15553 阅读 · 0 评论 -
C++ 常用的N种运算符
运算符又可以分为算数运算符,赋值运算符,比较运算符,逻辑运算符等,切入的角度不同,可能分类也不同;用来逆转操作数的逻辑状态,如果条件为 true 则逻辑非运算符将使其为 false。同假为假,其余为真;加且赋值运算符,把右边操作数加上左边操作数的结果赋值给左边操作数。检查左操作数的值是否大于或等于右操作数的值,如果是则条件为真。检查左操作数的值是否小于或等于右操作数的值,如果是则条件为真。检查左操作数的值是否大于右操作数的值,如果是则条件为真。检查左操作数的值是否小于右操作数的值,如果是则条件为真。原创 2022-11-17 15:26:21 · 635 阅读 · 0 评论 -
C++ 关键字及标识符命名规则
(见例1) enum {};inline: 定义一个函数为内联. 内联函数从源代码层看,有函数的结构,而在编译后,却不具备函数的性质。标识符(这里说的标识符代表常量或者变量 类名 函数名等)起名字的时候,标识符不能使用关键字,标识符使用字母,数字和下划线;register: 定义一个寄存器变量. 他可以提高数据的存取速度,可以快速的存储以提高处理效率。static: 用法1:函数内部声明的static变量,可作为对象间的一种通信机制。一般定义在函数内部的,没有添加任何其他修饰符的变量都是自动变量。原创 2022-11-16 21:32:16 · 832 阅读 · 0 评论 -
C++ 主函数几种语法
总结,所以main函数中的argc参数其实是命令行运行程序是输入的参数个数,其中包括文件名,外加后面跟着的参数个数;使用VisualStudio运行如下代码结果如下,参数就一个文件名,及文件名组成字符串参数;4,返回值为void,且参数为void的main函数。3,返回值为int,且参数为void的main函数。5,返回值为void,且无参数的main函数。2,返回值为int,且main函数带参数。1,返回值为int,且main不带参数。C++main函数的两种写法。二,测试main函数的参数。原创 2022-11-16 20:35:39 · 1259 阅读 · 0 评论 -
C++ 变量和常量
以上6行代码一定要记住,基本在初学阶段写Demo测试语法,或者学语法时都会用到;通常常量有两种方式定义1,#define 宏常量 2,使用const修饰的变量;使用的开发工具VisualStudio社区公开版;原创 2022-11-16 20:27:34 · 279 阅读 · 0 评论 -
C语言基本语法
前言C标准有:C89 C90 C99 C11()IDE(集成开发环境):Dev-C++ 是一个Windows环境下的一个适合于初学者使用的轻量级 C/C++ 集成开发环境(IDE),类似于Android Studio或者Eclipse。它是一款自由软件,遵守GPL许可协议分发源代码。它集合了MinGW中的GCC编译器、GDB调试器和 AStyle格式整理器等众多自由软件。第一个程...原创 2019-09-15 23:40:22 · 671 阅读 · 0 评论 -
C语言指针及结构体
指针介绍指针:就是内存地址 定义指针变量 int* p = &a;//把a的地址赋值给p#include <stdio.h> #include <stdlib.h> main() { int * p; //p 是变量的名字, int * 是一个类型 //这个变量存放的是int类型变量的地址。 int i =3; p=&am...原创 2019-09-20 21:52:48 · 1258 阅读 · 0 评论