C++多态问题分析
来源:互联网 发布:美发股份分配怎么算法 编辑:程序博客网 时间:2024/05/29 18:09
/*
"隐藏"是指派生类的函数屏蔽了与其同名的基类函数,规则如下:
1.如果派生类的函数与基类的函数同名,但是参数不同。此时,不论有无virtual关键字,
基类的函数将被隐藏(注意别与重载混淆)。
2.如果派生类的函数与基类的函数同名,并且参数也相同,但是基类函数没有virtual 关键字。
此时,基类的函数被隐藏(注意别与覆盖混淆),注意这里不是指针.
*/
#include "stdafx.h"
#include <stdio.h>
class A
{
public:
void outputA()
{
printf("A\n");
}
};
class B:A
{
public:
void outputA()
{
printf("B\n");
}
};
int main(int argc, char* argv[])
{
//基类函数没加virtual
B b;
b.outputA (); //Result:B
/*
B b;
A *myTmp;
myTmp=(A*)&b; //要强制转换
//注意:基类指针指向派生类对象,有两种情况
//a.基类没加virtual,只能还是调基类.Result:A
//b.基类加virtual,运行时决定,Result:B
myTmp->outputA ();
*/
return 0;
}
- C++|多态分析
- C++多态问题分析
- 一道C++/MFC/VC6问题分析题
- C/C++易错问题分析
- C/C++程序CPU问题分析
- C/C++遇到的问题及分析
- CodeForces 283C Coin Troubles 背包问题 分析问题
- java多态中的一些问题分析
- C语言之Main函数返回值问题分析
- C语言之Main函数返回值问题分析
- c语言中调用shell脚本返回值问题分析
- c语言中调用shell脚本返回值问题分析
- C语言之Main函数返回值问题分析
- [C++]数据结构:算法分析之八皇后问题
- C语言之Main函数返回值问题分析
- C库中的qsort函数的问题分析
- μC/OS-Ⅱ内核结构分析的七个问题
- C语言 - 选择排序中的--异或交换--问题分析
- WPF 媒体播放器
- gdb调试
- Ubuntu 天气预报控件
- JSP中的脚本、指令、动作和注释标识
- (转)解决Asp.net中文本框控件(TextBox)readonly或disabled时内容无法POST到服
- C++多态问题分析
- QT 的信号与槽机制介绍
- zoj1402
- 数据绑定控件之一DataList控件的使用
- dtree 的 使用 target 对应 ifame 的 name 而不是 id
- 技术/源码/开源网站
- Hibernate 中映射文件的配置模板
- 音视频同步
- ubuntu屏幕截图工具:scrot,可截鼠标拖曳的矩形区域图形