C++ virtual函数重写,在继承的时候没有在函数前写virtual关键字也依然是虚函数吗?
2023-09-11 14:15:22 时间
比如:
1 class Base 2 { 3 Base() {}; 4 ~Base() {}; 5 virtual void Init(); 6 }; 7 8 class Derived:public Base 9 { 10 virtual void Init();//virtual是必须的吗? 11 };
答案:c++规定,当一个成员函数被声明为虚函数后,其派生类中的同名函数都自动成为虚函数。因此,在子类重新声明该虚函数时,可以加,也可以不加,但习惯上每一层声明函数时都加virtual,使程序更加清晰。
相关文章
- C++冒泡排序
- 【转】C++ 11 并发指南一(C++ 11 多线程初探)
- 56 C++ - 模板概论
- 54 C++ - 重写 重载 重定义
- 初学C++,要抓紧,也要放松
- C++中重写与覆写(虚函数virtual)的区别
- C++中重载与重写函数区别及虚函数(转载)
- C++MFC编程笔记day01 MFC介绍、创建MFC程序和重写消息处理
- 《C++游戏编程入门(第4版)》——1.4 使用算术运算符
- 《C++ Primer Plus(第6版)中文版》——1.3 可移植性和标准
- C++ 编码规范整理
- python和C++代码实现图片九宫格切图程序(附VS2015配置Opencv教程)
- Windows开发之VC++仿QQ迷你首页(迷你资讯)
- C/C++读写csv文件
- 【华为OD机试真题 java、python、c++】最大报酬(100%通过+复盘思路)
- 102、【树与二叉树】leetcode ——654. 最大二叉树(C++版本)
- 详解C++ STL set 容器