C++-函数覆盖和隐藏
来源:互联网 发布:windows route delete 编辑:程序博客网 时间:2024/05/16 04:54
一:覆盖
1.定义:覆盖是基类和派生类中的,基类函数是虚函数,派生类中重写此函数,函数名参数都想同,这就会发生覆盖
为什么叫覆盖?
因为派生类继承基类的时候实际上是先拷贝了基类的所有非private的成员,当基类的函数是虚函数的时候,如果重写此函数,函数名和参数完全相同,此时派生类中的函数会将派生的基类中的此函数覆盖掉(注意;并不是覆盖了基类的函数,而是派生类继承的基类的函数),所以叫做覆盖
正式因为覆盖才有了C++中的多态
条件:
基类函数必须是虚函数
发生在基类与派生类中
函数名称和参数完全相同
二:隐藏
1.函数名称相同,参数不同,叫隐藏
2.函数名同,参数同,但是无virtual,也是隐藏
0 0
- C++-函数覆盖和隐藏
- 函数重载、覆盖和隐藏
- C++ 函数覆盖和隐藏
- 函数重载、覆盖和隐藏
- 函数的覆盖和隐藏
- 函数重载,覆盖和隐藏
- C++:重载、覆盖和隐藏
- 【C++】成员函数的重载,覆盖,隐藏
- 2.2.8 函数的覆盖和隐藏
- 函数的重载、覆盖和隐藏
- 【转】函数重载、覆盖和隐藏
- 函数的重载、覆盖和隐藏
- 成员函数的重载覆盖和隐藏
- 成员函数的重载,覆盖和隐藏
- C++的函数隐藏、覆盖和重载
- 成员函数的重载,覆盖和隐藏
- 函数的重载、覆盖和隐藏
- 成员函数的重载、覆盖和隐藏
- hdu 2570 迷瘴
- poj3461Oulipo
- hdu 3038 How Many Answers Are Wrong(并查集)
- 暑期个人赛--第七场--C
- 用树状数组求区间最值
- C++-函数覆盖和隐藏
- 为什么要定义接口?
- C++-类的操作
- 30天自制操作系统之第11天 制作窗口
- 数论之欧几里得算法hdu1019
- hdu 1950 Bridging signals
- poj2352 树状数组
- 我书读的是少,不代表你就可以骗我……
- 说明exit()函数作用的程序