博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C++:C++的两种多态形式
阅读量:6935 次
发布时间:2019-06-27

本文共 1515 字,大约阅读时间需要 5 分钟。

1 // 2 //  main.cpp 3 //  Test.cpp 4 // 5 //  Created by mac on 15/8/11. 6 //  Copyright (c) 2015年. All rights reserved. 7 // 8 #include
9 #include
10 using namespace std;11 class Person //基类Person12 {13 private:14 string name;15 int age;16 public:17 Person();18 virtual ~Person();//虚析构函数19 Person(string name,int age);20 void setname(string name);21 void setage(int age);22 virtual void show();//虚成员函数,子类继承后必须要重写该函数23 //virtual void show()=0;//纯虚函数,此时该类就不能创建对象了。24 };25 Person::Person(){};26 Person::Person(string name,int age)27 {28 this->name = name;29 this->age = age;30 }31 void Person::setname(string name)32 {33 this->name = name;34 }35 void Person::setage(int age)36 {37 this->age = age;38 }39 void Person::show()40 {41 cout<<"name:"<
<<","<<"age:"<
<
score = score;62 this->subject = subject;63 }64 void Student::show()65 {66 Person::show();67 cout<<"score:"<
<<","<<"subject:"<
<
show();89 90 return 0;91 }

   程序运行结果:

name:xiayuanquan,age:23name:lisi,age:23score:98.5,subject:Englishname:chenglong,age:60score:99,subject:chinesename:zhangsan,age:20score:100,subject:mathProgram ended with exit code: 0

总结:实现多态的三个条件:

1.存在继承关系

2.多态的第一种,父类的引用指向子类对象 或者 多态的第二种,父类的指针指向子类对象。

3.子类必须要重写父类的同名方法

程序猿神奇的手,每时每刻,这双手都在改变着世界的交互方式!
本文转自当天真遇到现实博客园博客,原文链接:http://www.cnblogs.com/XYQ-208910/p/4721666.html,如需转载请自行联系原作者
你可能感兴趣的文章
【转载】ReadingOnDeepNetworks
查看>>
【转帖】noisex92噪声库各种噪声介绍
查看>>
Python教程5
查看>>
反射__获取delegate的信息
查看>>
个人网站搭建---godaddy域名+freewebhostingarea免费空间
查看>>
eclipse 使用lombok 精简java bean
查看>>
近日反思
查看>>
HDU - 6305 RMQ Similar Sequence(笛卡尔树)
查看>>
Be a new gentleman
查看>>
面试常问算法
查看>>
修改系统时间
查看>>
安装 WordPress 时一些常见问题
查看>>
四种常见的 POST 提交数据方式
查看>>
写一个能自动生成四则运算题目的软件,要求除了整数,还要支持正分数的四则运算。和同学们比较各自的程序功能、实现方法的异同。...
查看>>
使用python通过selenium模拟打开chrome窗口报错 出现 "您使用的是不受支持的命令行标记:--ignore-certificate-errors...
查看>>
Java常用的技术网站
查看>>
学习python的日常6
查看>>
对英文文档中的单词与词组进行频率统计
查看>>
zabbix 监控 elasticsearch
查看>>
php 工厂模式
查看>>