C++基础
进阶吧小白
这个作者很懒,什么都没留下…
展开
-
操作符重载
重载操作符的定义: 返回类型 operator 操作符(参数列表); 不可重载的操作符: :: . .* ?: //四种 重载操作符的使用: 举例如下:如果没有重载操作符,是不能直接判断str1==str2的。重载操作符可以使代码更简洁。 class String { friend bool operator==(String &str1, String &st...原创 2020-01-10 11:04:46 · 94 阅读 · 0 评论 -
多态和虚函数
函数多态就相当于函数的重载。 在调用函数时,一个函数名可以接受不同的参数列表,执行不同的代码,所以具有多态性。 动态多态: 程序运行时的多态,主要是就 对象 而言的。但C++中实现多态不能直接用对象,而是用指向对象的指针或引用。 将基类指针转换为派生类指针就是向下转换,如: Drerived *D=static_cast<Base*>(*B); 当基类中的函数不能满足派生类的特殊性,...原创 2020-01-02 16:36:35 · 145 阅读 · 0 评论 -
函数模板学习笔记
函数模板不是一个函数,不能直接使用,必须先实例化。 函数模板是对逻辑功能相同但数据类型不同的一组函数的统一描述。让函数的类型也可以像变量一样改变。 函数模板一般用于 想在同一个函数中处理不同的数据类型。这时可以将函数返回值和参数当成变量。就可以节约代码量,避免定义多余的重载函数。 函数模板的定义: template<typename T1,int size>//类型参数T1,非类型参...原创 2019-11-27 22:42:11 · 161 阅读 · 0 评论 -
面试宝典上vector的析构笔记
题目在书P105页 #include <iostream> #include <cstdlib> #include <vector> using namespace std; class CDemo{ public: CDemo():str(NULL){}; ~CDemo(){ if(str) delete[]str; }; char* str; }...原创 2019-11-19 10:32:49 · 576 阅读 · 0 评论