类和对象 多态 运算符重载.ppt

类和对象 多态 运算符重载

C++程序设计 十二章 多态性与虚函数 12.1 多态性 虚函数 同一个类中,不能定义两个名字相同、参数个数和类型都相同的函数,否则是重复定义。 虚函数 虚函数的作用是允许在派生类中重新定义与基类同名的函数,并且可以通过基类指针或引用来访问基类和派生类中的同名函数。 ? 程序中不是通过不同的对象名去调用不同派生层次中的同名函数,而是通过指针调用它们。 虚函数 virtual 类型说明符 函数名(参数表) 即在类的说明中,在函数原型之前加virtual。 注意: virtual 只用在类定义的原型说明中,不能用在函数实现中。 具有继承性,基类中定义了虚函数,派生类中无论是否说明,同原型函数都自动为虚函数。 本质:不是重载定义而是覆盖定义。 调用方式:通过基类指针或引用,执行时会根据指针指向的对象的类,决定调用哪个函数。 静态关联与动态关联 关联(联编)的含义是指把一个消息和一个方法联系在一起,也就是把一个函数名与其实现代码联系在一起 关于虚函数的注意事项: 只能用virtual声明类的成员函数,使它成为虚函数,而不能将类外的普通函数声明为虚函数 一个成员函数被声明成虚函数以后,同一类族中不能再定义一个非virtual的但与该虚函数具有相同参数(包括个数和类型)和函数返回值类型的同名函数。 虚函数的函数体可以是空的,具体的功能

文档评论(0)

1亿VIP精品文档

相关文档