C++
文章平均质量分 88
_天之白_
这个作者很懒,什么都没留下…
展开
-
C++多态中的动态多态:虚函数(前置要求:掌握C++基本语法)
文章目录概念(复习用)什么是多态什么是虚函数怎么实现(多态)多态代码及讲解(学习用)虚函数工作原理参考 概念(复习用) 什么是多态 多态:在面向对象编程中,一种接口(函数)的多种实现(函数内容,作用域)即为多态;多态分静态和动态;静态是指在编译时就可以确定选择哪种实现,动态是运行时才确定选择哪种实现; 静态有函数重载和泛型编程,如add()根据数据类型重载,在编译时就能选好哪一个;动态是虚函数,比如父类和子类中有同名函数delete_data(),在运行时通过基类指针指向的不同对象来选择到底调用哪个; C+原创 2022-05-22 23:32:08 · 201 阅读 · 0 评论 -
C++的重载函数和重载运算符(前置要求:掌握C语言)
文章目录一 为什么引入重载(一)函数重载(二)运算符的重载二 重载的定义(一)函数重载(二)运算符重载三 重载的代码举例(一)函数重载一点注意事项(二)运算符重载四 重载原理(一)函数重载原理五 参考 一 为什么引入重载 (一)函数重载 对于功能相同但是处理的数据类型不同时,我们需要针对不同类型分别写不同函数;但是C语言中函数名不能重复,还需要花式起不同的名字; 比如两个数相加的函数,int和int,int和flo原创 2022-05-22 23:31:52 · 215 阅读 · 0 评论 -
C++中的etc__C语言语法扩展{默认参数}&{new和delete}&{命名空间}\\\(前置要求:掌握C语言)
文章目录一 默认参数1、理解定义2、注意点二 new & delete 一 默认参数 1、理解定义 在定义函数时,可以在形参后面加上赋值;表示这个形参有一个默认值,如果调用函数时不传实参,则形参取默认值; #include <iostream> using namespace std; int add(int a = 1, int b = 2) { return a+b; } int main() { cout << add() << endl;;原创 2022-05-22 23:30:51 · 301 阅读 · 0 评论 -
C++基础__类的基本组成{访问权限}{this指针}{构造函数}{析构函数}{static静态成员}
文章目录一 this指针类成员初始化问题:方案一:不在构造函数中初始化,而在主函数中访问;方案二:使用this指针二 构造函数 一 this指针 在一个类中有成员变量和成员函数,在成员函数中,因为无法在定义类的时候事先知道实例化对象的对象名,也就无法对将来的对象操作,也就是说,类定义一个对象,在这个对象的成员函数中无法操作对象本身。例如 类成员初始化问题: 先看下面的代码 using namespace std; class a { public: int b; a(int b) {原创 2022-05-22 23:29:53 · 244 阅读 · 0 评论 -
C++中“引用”的使用说明(前置要求:掌握C语言)
1、引用是变量的别名,没有新变量,只是多了一个新的名字; 我的理解是:定义一个变量,是向内存中申请一块空间,比如int a;则申请一块int类型大小的空间,这个空间有一个地址,用a这个名字去映射这个地址,于是使用a就能操作这个地址上的数据, 看下面的代码,先定义变量a;再定义b引用a;再定义c引用b; #include <iostream> using namespace std; int main() { int a = 10; int &b = a; int原创 2022-04-20 19:45:42 · 1327 阅读 · 0 评论