码迷,mamicode.com
首页 >  
搜索关键字:c++ 运算符重载    ( 756个结果
9,多态
一、名词解释 1,多态 1)静态多态:a) 函数多态:函数重载,运算符重载 b) 模板多态:函数模板,类模板 2)动态多态:虚函数(切记:只有通过指针或引用才能实现动态多态性。"对象.虚函数“ 和 ”类::虚函数“ 这两种形式不能实现多态) 2,静态类型与动态类型 1) 静态类型:声明对象时,对象被 ...
分类:其他好文   时间:2016-08-25 20:59:06    阅读次数:139
String的实现
String类的简单实现: 1、在拷贝构造函数和赋值运算符重载这两个函数中有浅拷贝和深拷贝的问题 2、要对输入输出函数重载 3、赋值运算符重载有两种方式。注意在采用交换实现的时候函数的参数只能是临时变量 class String { friend ostream& operator<<(ostream& os, String& s); friend istream& opera...
分类:其他好文   时间:2016-08-23 13:23:36    阅读次数:159
C++中简单的sting类的实现
String        在C++的学习生涯我中发现String类的功能十分强大,所以我们是很有必要模拟实现它的,况且在面试的时候模拟实现一个String类也是面试官经常会考的,但是因为外界因素的限制我们是不可能模拟的和库里的string一致的(C++库里的string功能更强大),所以今天我们只模拟实现string的基本功能-构造函数,拷贝构造函数,析构函数,赋值运算符重载,运算符+=的重载...
分类:编程语言   时间:2016-08-21 12:35:35    阅读次数:241
输出流运算符的重载疑点
今天看到流运算符重载的时候有几个疑问,一是为何在只需声明一次friend即可,而不是在两个类之间都使用friend,二是为何不能重载为成员函数。第一个问题:都使用friend,函数需要访问两个类的私有成员第二个问题:重载为了成员函数,但应用上出现了问题,详情见代码。usingstd:..
分类:其他好文   时间:2016-08-14 14:48:25    阅读次数:158
C++ 面向对象的三个特点--多态性(一)
C++的多态性定义 所谓多态性就是不同对象收到相同的消息产生不同的动作。通俗的说,多态性是指一个名字定义不同的函数,这些函数执行不同但又类似的操作,即用同样的接口访问功能不同的函数,从而实现“一个接口,多种方法”。 多态性又分为两种:一种是编译时的多态性,主要通过函数重载和运算符重载实现。一种是运行 ...
分类:编程语言   时间:2016-08-10 19:05:30    阅读次数:223
运算符重载为友元函数,或者普通函数
重载为友元函数时,一般先在类内用friend关键字声明,然后在类外具体实现(具体实现时不需friend,也不需类名) 重载为普通函数时,直接在类外给出函数实现即可(也不需要类名); 二者的区别在于友元函数对类的数据成员有直接获取权限,而普通函数还要通过类的接口访问数据成员。 ...
分类:其他好文   时间:2016-08-05 16:11:45    阅读次数:142
赋值运算符重载
对于非内部类对象的赋值,会存在一个默认的赋值运算符重载函数。 如下面的代码中,c2=c1这句中调用了类A的默认的赋值运算符重载函数,实现了c2.real=c1.real; c2.image=c1.image; 那么赋值运算符重载函数 显式定义的时机是什么?当类成员变量中有动态分配的存储空间时,需要显 ...
分类:其他好文   时间:2016-08-01 21:19:55    阅读次数:173
python 的重载
python 的重载主要包括方法重载和运算符重载。1.python 方法重载: 其他的语言一般对于方法重载的话,主要是根据参数的类型不同或者是数量不同来区分同名的方法。而python则比较特殊,它本身是动态语言,方法的参数是没有类型的,当调用传值的时候才确定参数的类型,故对参数类型不同的方法无需考虑 ...
分类:编程语言   时间:2016-08-01 17:19:50    阅读次数:208
运算符重载
一、什么是运算符重载   我们知道函数重载就是对已有的函数赋予新的含义,使之实现新的功能。因此,同一个函数可以实现不同的功能,也就是一名多用。   运算符也可以重载,像我们平时使用的+运算符,对整形,单精度浮点型,双精度浮点型都能实现加法运算。又如,>(右移),在输入操作中与流对象cin配合使用实现输入操作。   在C++程序中,用户不能直接用C++提供的运算符来实现用户自定义类的运算,所以...
分类:其他好文   时间:2016-07-19 10:05:00    阅读次数:135
C++运算符重载的规则
运算符重载的规则如下: 1、C++中的运算符除了少数几个之外,全部可以重载,而且只能重载C++中已经有的运算符。 2、重载之后运算符的优先级和结合性都不会改变 3、运算符重载是针对新类型数据的实际需要,对原有运算符进行适当的改造,一般来讲,重载的功能应当与原有功能相类似,不能改变原运算符的操作对象个 ...
分类:编程语言   时间:2016-07-19 09:41:45    阅读次数:156
756条   上一页 1 ... 30 31 32 33 34 ... 76 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!