虚函数
2022/8/7 23:23:47
本文主要是介绍虚函数,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
本博客是对链接的补充
修改原文中实例
#include<iostream> using namespace std; class A { public: void foo() { printf("1\n"); } virtual void fun() { printf("2\n"); } }; class B : public A { public: void foo() //隐藏:派生类的函数屏蔽了与其同名的基类函数 { printf("3\n"); } void fun() //多态、覆盖 { printf("4\n"); } }; int main(void) { A a; B b; A *p = &a; p->foo(); //输出1 p->fun(); //输出2 p = &b; // 修改内容 b.foo(); //输出3 p->foo(); //取决于指针类型,输出1 p->fun(); //取决于对象类型,输出4,体现了多态 return 0; }
这篇关于虚函数的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-04-26敏捷开发:想要快速交付就必须舍弃产品质量?
- 2024-04-26静态代码分析的这些好处,我竟然都不知道?
- 2024-04-26你在测试金字塔的哪一层?(下)
- 2024-04-26快刀斩乱麻,DevOps让代码评审也自动起来
- 2024-04-262024年最好用的10款ER图神器!
- 2024-04-2203-为啥大模型LLM还没能完全替代你?
- 2024-04-2101-大语言模型发展
- 2024-04-17基于SpringWeb MultipartFile文件上传、下载功能
- 2024-04-14个人开发者,Spring Boot 项目如何部署
- 2024-04-14RAG应用开发实战02-相似性检索的关键 - Embedding