- 博客(3)
- 收藏
- 关注
原创 函数的重载
函数重载(overload)是指多个函数使用相同的函数名。函数重载是多态性的体现,即使用同一个函数名实现多种函数调用。调用重载函数时,C++编译器根据函数的实参类型来确定所调用的函数。因此,重载函数定义时,必须使彼此在参数个数 或 参数类型上有所不同。在调用同名函数时,编译器怎么知道到底调用的是哪个函数呢?编译器是根据函数调用语句中实参的个数和类型来判断应该调用哪个函数的。因为重载函数的参数表不同,而调用函数的语句给出的实参必须和参数表中的形参个数和类型都匹配,因此编译器才能够判断出到底应该调用哪个函数
2021-02-16 22:49:11
1915
1
原创 C++ 析构函数(类中的一个特殊成员函数)
作用 : 用于回收构造函数申请的内存资源。创建: ~classname();特殊性: 1:不允许有返回值(void也不行);2:无参函数;3:类中只能存在一个析构函数;4:析构函数为一个回调函数,在对象生命周期结束时,系统将自动调用;5:若在类定义时显示提供了析构函数,则编译器不会再产生析构函数 注:当类中存在指针类型的数据成员,且在类对象实例化时,利用该指针动态申请了内存空间,必须显示提供的析构函数,且在析构函数中手动回收。...
2021-02-04 22:06:43
213
原创 C++构造函数 (类中的一个特殊的成员函数)
**作用**: 1.对象实例化的同时利用指定的数据初始化对象的数据成员; 2.最大作用:实例化对象的,如果没有构造函数就无法实例化对象;**特殊性** 1. 构造函数名称必须要类名相同。 2. 构造函数可以存在多个,只要能形成重载就可以。 3. 构造函数**不允许有返回值,(void 都不允许)。** 4. 构造函数是在对象实例化的同时由系统回调的。 5. 如果未显式提供构造函数,则编译器会提供
2021-02-04 21:44:14
257
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人