8章_多态性.ppt

8章_多态性

第八章 多态性 8.1 多态性概念 多态性:发出同样的消息被不同类型的对象接受导致完全不同的行为 面向对象的多态性分为四种: 重载多态(普通函数及类成员函数重载、运算符重载等) 强制多态(强制类型转换) 包含多态(研究不同类中同名成员函数的多态行为,由虚函数实现) 参数多态(与类模板相关联) C++的多态性表现在它提供了运算符重载、函数名重载、虚函数等运行机制 多态的实现:编译时的多态(静态联编,静态绑定)和运行时的多态(动态联编,动态绑定)。 8.2 运算符的重载 运算符的重载(续) 运算符重载形式(2种) 运算符重载的实质是函数重载! 重载为类的成员函数和重载为类的友元函数。 运算符重载为类的成员函数格式: 函数类型 operator 运算符(形参表) { 函数体; } 运算符重载为类的友元函数格式: friend 函数类型 operator 运算符(形参表) { 函数体; } 8.3 运算符重载为成员函数 重载前置单目运算符为成员函数时,隐含了一个参数(this指针),操作数由对象的this指针给出,不再显式说明参数; 例: Complex opertor ++(); Complex A; ++A; %即A.operter ++(); 运算符重

文档评论(0)

1亿VIP精品文档

相关文档