摘要:
(持续刷题,持续更新...) 一. 数学概念 1.1. 奇偶性 1. 判断奇偶 if ( num % 2 == 0) //偶数 if ( num % 2 != 0) //奇数 1.2 完全数 1. 完全数 一个整数,除了本身以外的其他所有约数的和如果等于该数,那么我们就称这个整数为完全数 例如,6 阅读全文
摘要:
1. 什么是向下转换,为什么要这样做? 此题留给评论区.... 2. 什么是抽象数据类型 抽象数据类型ADT表示一种概念,而非具体的对象 在C++中,ADT只能用作其他类的基类,而不能创建其实例 抽象数据类型是不能实例化的类,它定义了派生类都需要的成员变量和函数 3. 什么是纯虚函数 C++通过提供 阅读全文
摘要:
1. 什么是虚函数成员 声明虚成员函数,使用关键字 virtual 虚成员函数的工作原理: (基类和派生类在内存中相邻) ① 创建后的派生类对象中包含基类部分 ② 指针被初始化为指向基类的虚函数成员(每个对象都有一个指向虚成员函数表的指针) ③ 调用派生类的构造函数时,将调整指针,指 阅读全文
摘要:
1. 什么是继承? 基类(class Animal)可以有多个派生类(class Dog :public Animal) class Animal //基类 { public: string name = "123"; int age; }; class Dog :public Animal / 阅读全文
摘要:
1. 如何在成员函数中重载运算符? 1.1 前 / 后 缀运算符 前缀运算符: const Counter& operator++(); 后缀运算符: const Counter operator++(int); 后缀中 int 根本没有使用它,只是用来区分 前 / 后 缀运算符 class Cou 阅读全文
摘要:
1. 如何重载成员函数? 函数重载: 编写多个 名称相同但参数不同 的函数 成员函数也可以重载 编译器根据参数数量和类型决定调用哪个构造函数 class Rectangle { public: Rectangle(int a, int b); ~Rectangle() {}; //重载成员函数F 阅读全文