虚函数

简介: 如前所述,在C++语言中,当我们使用基类的引用或指针调用一个虚成员函数时会执行动态绑定。因为我们直到运行时才能知道到底调用了那个版本的虚函数,所以所以虚函数都必须有定义。通常情况下,如果我们不使用某个函数,则无须为该函数提供定义。

如前所述,在C++语言中,当我们使用基类的引用或指针调用一个虚成员函数时会执行动态绑定。因为我们直到运行时才能知道到底调用了那个版本的虚函数,所以所以虚函数都必须有定义。通常情况下,如果我们不使用某个函数,则无须为该函数提供定义。但是我们必须为每一个虚函数都提供定义,而不管它是否被用到了,这是因为连编译器也无法确定到底会使用哪个虚函数

对虚函数的调用可能在运行时才被解析

相关文章
|
1月前
|
编译器 C++
纯虚函数和虚函数
纯虚函数和虚函数
10 0
|
7月前
|
C++
38.【C++ 虚函数 纯虚函数 虚基类 (最全详解)】(一)
38.【C++ 虚函数 纯虚函数 虚基类 (最全详解)】
29 0
|
7月前
|
C++
38.【C++ 虚函数 纯虚函数 虚基类 (最全详解)】(二)
38.【C++ 虚函数 纯虚函数 虚基类 (最全详解)】
52 0
|
7月前
|
编译器 C++
C++中的多态和虚函数
#include <iostream> using namespace std; //基类People class People{ public: People(char *name, int age); void display(); protected: char *m_name; int m_age; }; People::People(char *name, int age): m_name(name), m_age(age){} void Peopl
37 1
C++中的多态和虚函数
|
3月前
|
设计模式 安全 C++
c++ 虚函数小结
c++ 虚函数小结
|
3月前
|
存储 Unix 编译器
C++中虚函数和纯虚函数的问题总结
C++中虚函数和纯虚函数的问题总结
50 0
|
6月前
|
存储 编译器 C++
对C++中的虚函数的说明
对C++中的虚函数的说明
15 0
|
8月前
|
C++
C++虚函数与多态(二)
C++虚函数与多态(二)
|
10月前
|
存储 C++
C++ 虚函数,虚函数表
C++ 虚函数,虚函数表
|
编译器 C++
C++之虚函数
C++进阶之虚函数
72 0

热门文章

最新文章