类中的虚函数成员
来源:互联网 发布:dota2网络延迟 编辑:程序博客网 时间:2024/05/17 22:01
本文为自己自学虚函数时总结的文章,若有误人之处,感谢批评
企鹅邮箱:3689852@qq.com
1.虚函数只能是类中的函数,但不能使静态的成员函数
2.若基类中存在虚函数,派生类存在同名函数,则派生类会对基类虚函数重新定义,并且要保证,
虚函数的生命方式:
class 类名
{
virtual 函数返回值 函数名 (参数列表)
};
案例:
class A
{
public:
virtual void fun() { cout << "类A的函数被执行了" << endl;}
private:
};
class B : public A
{
public:
void fun() { cout << "类b的函数被执行了" << endl; }
private:
};
int main()
{
B b;
A *p=&b;
p->fun();
}
总结:
A中声明一个函数 B中声明一个函数
若函数都不是虚函数(不加virtual)时,
A的指针实例化 调用A的函数
B的指针实例化 调用B的函数
若 A函数改为虚函数 在B类中重新定义虚函数时 virtual可以不出现
则 在虚函数列表中 B的函数会覆盖A的函数
无论是A的指针 还是B的指针 都会调用B中的函数
这就是虚函数,
可以理解为虚函数是可以被覆盖的函数
0 0
- 类中的虚函数成员
- 类中的静态成员函数
- 类中的const成员函数
- list类中的成员函数
- C++中的类成员函数
- 类中的三种函数(普通成员函数、静态成员函数、COSNT成员函数)总结
- C++中的类静态成员和静态成员函数
- C++类中的static数据成员,static成员函数
- C++类中的static数据成员,static成员函数
- C++类中的static数据成员,static成员函数
- C++类中的static数据成员,static成员函数
- C++类中的static数据成员,static成员函数
- C++类中的static数据成员,static成员函数
- C++中的类静态成员和静态成员函数
- C++类中的static数据成员,static成员函数
- C++类中的static数据成员,static成员函数
- C++类中的static数据成员,static成员函数
- C++类中的static数据成员,static成员函数
- 拷贝构造函数
- 静态局部变量
- 继承类对基类成员的访问权限
- C++静态数据成员定义及应用浅谈
- C++置随机数种子
- 类中的虚函数成员
- 函数模板
- git学习笔记
- 容器和迭代器
- 操作符重载的一个案例
- 区别 a.size()和sizeof(a)
- 后台获取JQuery-qrcode生成的二维码图片
- python做web开发时用的是什么服务器?
- Android-Looper类