gpt4 book ai didi

C++:为什么可以在没有类实例的情况下调用非静态类方法?

转载 作者:行者123 更新时间:2023-11-27 23:39:08 25 4
gpt4 key购买 nike

自从我编写任何 C++ 以来已经有一段时间了,所以在查找一些基本示例以帮助我入门时,我很惊讶地看到这样的东西:

#include <iostream>

class TestClass {
public:
void testMethod(){
std::cout << "Hello!";
}
};

int main()
{
TestClass test; // Not being instantiated
test.testMethod(); // Method still able to be called successfully!
}

如果没有先创建类的实例,怎么可能调用类的非静态方法?

工作示例:http://cpp.sh/3wdhg

最佳答案

TestClass test; 是用于声明类型为 TestClass 的变量的语法。变量是类型的一个实例。在本例中,它是 TestClass 的一个实例。

Why is a non-static class method able to be called ...

因为您已经创建了一个实例。

... without an instance of the class being created first?

你的前提是错误的。

关于C++:为什么可以在没有类实例的情况下调用非静态类方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56895132/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com