什么函数不能声明为虚函数?举3个例子说明
杨数Tos
共 1708字,需浏览 4分钟
·
2024-07-03 21:15
class MyBaseClass {
public:
static void myStaticMethod() { // 静态函数
std::cout << "静态函数" << std::endl;
}
virtual void myVirtualMethod() { // 虚函数
std::cout << "虚函数" << std::endl;
}
};
int main() {
MyBaseClass::myStaticMethod(); // 调用静态函数,与对象无关
MyBaseClass *obj = new MyBaseClass();
obj->myVirtualMethod(); // 调用虚函数
return 0;
}
class MyBaseClass {
public:
inline void myInlineMethod() { // 内联函数
std::cout << "内联函数" << std::endl;
}
virtual void myVirtualMethod() { // 虚函数
std::cout << "虚函数" << std::endl;
}
};
int main() {
MyBaseClass *obj = new MyBaseClass();
obj->myInlineMethod(); // 调用内联函数
obj->myVirtualMethod(); // 调用虚函数
return 0;
}
class MyBaseClass {
public:
virtual void myVirtualMethod() { // 虚函数
std::cout << "虚函数" << std::endl;
}
};
void myFunction(MyBaseClass *obj) { // 非成员函数
obj->myVirtualMethod(); // 调用虚函数
}
int main() {
MyBaseClass *obj = new MyBaseClass();
myFunction(obj); // 调用非成员函数
return 0;
}
评论