diff --git a/C++.md b/C++.md index f2363c9..80a00b3 100644 --- a/C++.md +++ b/C++.md @@ -1142,7 +1142,7 @@ c++没有强制规定虚函数的实现方式。**编译器中主要用虚表指 ①**友元函数**不是虚函数,因为友元函数不是类成员,只有类成员才能使虚函数。 - ②**静态成员函数**不能是虚。在C++中,静态成员函数不能被声明为virtual函数。首先会编译失败,也就是不能同过编译。 + ②**静态成员函数**不能是虚。在C++中,静态成员函数不能被声明为virtual函数。首先会编译失败,也就是不能通过编译。 原因如下: @@ -1165,7 +1165,7 @@ c++没有强制规定虚函数的实现方式。**编译器中主要用虚表指 - **编译器如何处理虚函数表** - 对于派生类来说,编译器简历虚表的过程有三步: + 对于派生类来说,编译器建立虚表的过程有三步: 1. 拷贝基类的虚函数表,如果是多继承,就拷贝每个基类的虚函数表 2. 查看派生类中是否有重写基类的虚函数,如果有,就替换成已经重写后的虚函数地址