- 38
- 0
- 约 162页
- 2017-07-27 发布于湖北
- 举报
《C面向对象程序设计》_第2章从C到C
结构体若满足类多态要求3个条件(1、基类声明有虚函数;2、有继承派生关系;3、基类指针或引用指向派生类对象),结构体也能表现出多态。 例2.58 #include iostream using namespace std; struct Base { int x; virtual void setX(int i) { x = i; } void printX() { coutx = xendl; } }; struct Derived : Base { void setX(int i) { x = 2*i; } }; int main() { Derived d; Base *pb; pb = d; pb-setX(10); // Derived:: setX(int i) pb-printX(); return 0; } 程序执行结果为: x = 20 其中,基结构体Base中声明了setX为虚函数,pb为基结构体指针,指向了一个派生结构体对象d,这时通过pb调用setX将调用Derived的setX。 引用类型作为函数返回值时,应尽量避免返回值是一个局部变量。 例2.45 int add(int a,int b) { int c; c = a+b; return c; //
您可能关注的文档
最近下载
- 产品结构设计准则--扣位 ( Snap Joints ).doc VIP
- (高清版)B/T 43999-2024 应急呼吸道传染病患者转运设备技术要求.pdf VIP
- (高清版)DB35∕T 1824-2019 军粮供应网点经营规范.pdf VIP
- 2023年广东广州中考数学真题(含答案).pdf VIP
- 初中数学知识点-初中数学知识点总结归纳(完整版).docx VIP
- 26_总经理等岗位考核维度与周期.pdf VIP
- 产品结构设计准则--入件 ( moulded-in inserts ).doc VIP
- 自考《电气防火及火灾监控》精讲+习题(全).pptx
- 2025国际压疮指南精要.pptx
- 2026年二级建造师《建筑实务》案例简答200问.pdf VIP
原创力文档

文档评论(0)