方法重载(静态多态) 发生在同一个类中 方法名相同 参数不同 与返回值无关 会根据参数的不同调用对应的方法 方法重写(动态多态) 发生在有继承关系的两个类中 方法原型完全相同 子类对象调用此方法的时候, 总是会调用子类中的这个方法, 父类的那个会被隐藏 // 父类的引用指向了自己的子类实例 Empl ...
分类:
其他好文 时间:
2019-12-16 22:53:06
阅读次数:
159
class string { public: string(const char *str=NULL); string(const string& str); //copy构造函数的参数为什么是引用呢? string& operator=(const string & str); //赋值函数为什么... ...
分类:
其他好文 时间:
2019-08-08 21:09:44
阅读次数:
125
https://blog.csdn.net/qq_29344757/article/details/76855218 格式: 返回类型& operator[] (输入参数列表); 注意返回的是引用; 重载操作符的原则是不能改变操作符的原有语义和操作数的个数; ”[]”用于取元素的值,且只有一个操作数 ...
分类:
其他好文 时间:
2018-12-16 23:20:13
阅读次数:
114
方法的接收者与方法的参数统称为方法的宗量,这个定义早应该来源于《Java与模式》一书。根据分派基于多少种宗量,可以将分派划分为单分派和多分派两种。单分派是根据一个宗量对目标方法进行选择,多分派则是根据多于一个宗量对目标方法进行选择。 单分派和多分派的定义读起来拗口,从字面上看也比较抽象,不过对照着实... ...
分类:
其他好文 时间:
2018-09-23 00:49:16
阅读次数:
163
C++重载详解 重载就是同名而非同义,具体意义根据上下文的语境而言。 重载规则: 1,函数名相同。 2,参数个数不同,参数的类型不同,参数顺序不同,均可构成重载。 3,返回值类型不同则不可以构成重载。 函数重载(静多态) 匹配原则: 1,严格匹配,找到则调用。 2,通过隐式转换寻求一个匹配,找到则调 ...
分类:
编程语言 时间:
2018-03-05 00:45:26
阅读次数:
236
里氏替换原则,提高代码的重用性和可扩展性,并保留自我的特性。 ...
分类:
其他好文 时间:
2017-04-01 20:25:32
阅读次数:
199
一、结构体和类(class) 下面一个使用结构体类型的例子 类是面向对象语言的重要特征,下面是一个使用类的例子 c++里扩展了结构体的功能,使结构体也具有类的几乎所有特点,如可以包含成员函数,构造函数等等。类与结构体的区别在于:在默认状态下(即在不声明private和public时),结构的所有成员 ...
分类:
编程语言 时间:
2016-05-02 18:25:09
阅读次数:
239
区分前置和后置自增重载函数的区别是是否有参数,以及参数的个数...
分类:
其他好文 时间:
2015-04-28 18:26:54
阅读次数:
119
类和STL中经常使用引用参数。那么,引用参数的重载的机制是如何的? void funA(double &p_lv); //对应可在funA中修改的 左值
void funB(const double &p_lrv); //对应左值和右值
void funC(double &&p_rv); // 对应右值其中,funB的参数可以匹配funA和funC的参数。 v...
分类:
其他好文 时间:
2015-03-16 14:38:25
阅读次数:
145