
C++知识点
Aroula
C/C++后端程序开发的一名程序猿
展开
-
接口继承与实现继承的区别
在了解这个概念前,需要了解这么几个概念。纯虚函数,虚函数,非虚函数纯虚函数:被声明为纯虚函数的类一定是作为基类来使用的,含有纯虚函数的类被称为抽象类,抽象类不能实例化对象。因此纯虚函数一般用来声明接口。其派生类必须实现这个函数。纯虚函数在基类中可以有函数实现,也可以没有。声明纯虚函数的原因是,在基类往往不合适进行实例化,比如一个shape类,中的draw方法。必须为纯虚函数,因为他不是任何一种形状。虚函数:在基类中声明为vitual,并在一个或者多个派生类中被重新定义的函数。虚函数用于提供一类操作的原创 2021-04-20 11:34:01 · 505 阅读 · 3 评论 -
C/C++中const的作用
总结下来主要有4点:修饰变量,说明该变量不可以改变。修饰指针,分别指向常量的指针和指针常量。常量引用,多用于形参类型,既可以避免拷贝,又可以防止函数对值的修改。在类中修饰成员函数,说明该成员函数不能访问和修改成员变量。#include <iostream>using namespace std;// 类class A{private: const int a; // 常对象成员,只能在初始化列表赋值public: // 构造函数 A原创 2021-04-19 14:57:04 · 151 阅读 · 2 评论 -
C++多态实现中的虚函数
一、概念: 在某基类中声明为 virtual 并在一个或多个派生类中被重新定义的成员函数,用法格式为:virtual 函数返回类型 函数名(参数表) {函数体};实现多态性,通过指向派生类的基类指针或引用,访问派生类中同名覆盖成员函数。二、定义 简单地说,那些被virtual关键字修饰的成员函数,就是虚函数。虚函数的作用,用专业术语来解释就是实现多态性(Polymorphism),多态性是将接口与实现进行分离;用形象的语言来解释就是实现以共同的方法,但因个体差异,而采用不同的策略。#i原创 2021-04-18 09:50:32 · 457 阅读 · 6 评论 -
怎样更好理解计算机高级语言中的宏定义
宏定义该如何理解?1.不带参数的宏定义:2.带参数的宏:1.不带参数的宏定义:宏定义又称为宏代换、宏替换,简称“宏”。格式:#define 标识符 字符串其中的标识符就是所谓的符号常量,也称为“宏名”。预处理(预编译)工作也叫做宏展开:将宏名替换为字符串。掌握"宏"概念的关键是“换”。一切以换为前提、做任何事情之前先要换,准确理解之前就要“换”。即在对相关命令或语句的含义和功能作具体分析之前就要换:例:#define PI 3.1415926把程序中出现的PI全部换成3.1415926原创 2021-04-05 12:09:19 · 296 阅读 · 2 评论