《C++面向对象程序设计》_第2章 从C到C++.pptVIP

  • 38
  • 0
  • 约 162页
  • 2017-07-27 发布于湖北
  • 举报

《C++面向对象程序设计》_第2章 从C到C++.ppt

《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; //

文档评论(0)

1亿VIP精品文档

相关文档