C++ 如何从类访问函数?
如何从类之外的类访问函数 示例:C++ 如何从类访问函数?,c++,class,C++,Class,如何从类之外的类访问函数 示例: int main(int argc, char *argv[]) { class ImageLoading { void Loading() { cout << 5 <<endl; } }; Loading(); return 0; } intmain(intargc,char*argv[]) { 类图像加载 { 空隙荷载() { cout您只需创建该类的一个实例,
int main(int argc, char *argv[])
{
class ImageLoading
{
void Loading()
{
cout << 5 <<endl;
}
};
Loading();
return 0;
}
intmain(intargc,char*argv[])
{
类图像加载
{
空隙荷载()
{
cout您只需创建该类的一个实例,然后用它调用它
ImageLoading image;
image.Loading();
您只需创建该类的一个实例,然后用它调用它
ImageLoading image;
image.Loading();
类是在main方法之外定义的:以下是正确的方法:
class ImageLoading
{
void Loading()
{
cout << 5 <<endl;
}
};
int main(int argc, char *argv[])
{
ImageLoading Obj;
Obj.Loading();
return 0;
}
类图像加载
{
空隙荷载()
{
cout类是在main方法之外定义的:下面是正确的方法:
class ImageLoading
{
void Loading()
{
cout << 5 <<endl;
}
};
int main(int argc, char *argv[])
{
ImageLoading Obj;
Obj.Loading();
return 0;
}
类图像加载
{
空隙荷载()
{
cout类中定义的标准函数是实例类。它只能用于实例,即创建的对象。
为此,您需要创建一个ImageLoading
类实例:
ImageLoading instance;
instance.Loading();
也可以创建与类而不是其实例关联的函数。为此,需要在函数定义中添加关键字static
static void Loading()
{
cout << 5 << endl;
}
在类中定义的标准函数是实例类。它只能用于实例,即创建的对象。
为此,您需要创建一个ImageLoading
类实例:
ImageLoading instance;
instance.Loading();
也可以创建与类而不是其实例关联的函数。为此,需要在函数定义中添加关键字static
static void Loading()
{
cout << 5 << endl;
}
在类之外访问类的函数需要以下两件事情中的一件:
类的实例
一个静态功能
让我们快速地讨论一个类。默认情况下,当你创建一个类时,函数或变量的默认访问修饰符是私有:
这意味着只有类本身可以调用它,还有一些其他类可以访问它,但此时它并不真正相关。在问题中,函数加载
是私有的。这意味着只能从类内调用它。即使有类的实例,也不能从main
调用它
如果要在没有对象实例的情况下调用函数,则必须是static
和public
使用代码的示例:
class ImageLoading
{
public:
static void Loading()
{
cout << 5 << endl;
}
};
int main(int argc, char *argv[])
{
ImageLoading::Loading();
return 0;
}
类图像加载
{
公众:
静态孔隙荷载()
{
cout在类之外访问类的函数需要以下两件事情中的一件:
类的实例
一个静态功能
让我们快速地讨论一个类。默认情况下,当你创建一个类时,函数或变量的默认访问修饰符是私有:
这意味着只有类本身可以调用它,还有一些其他类可以访问它,但此时它并不真正相关。在问题中,函数加载
是私有的。这意味着只能从类内调用它。即使有类的实例,也不能从main
调用它
如果要在没有对象实例的情况下调用函数,则必须是static
和public
使用代码的示例:
class ImageLoading
{
public:
static void Loading()
{
cout << 5 << endl;
}
};
int main(int argc, char *argv[])
{
ImageLoading::Loading();
return 0;
}
类图像加载
{
公众:
静态孔隙荷载()
{
您是否需要类的对象来访问它,或者使其成为静态并使用类name@P0W:您好,欢迎来到Stack Overflow!您已经找到了评论部分,这是一个批评、请求澄清和与人打架的区域。如果您希望回答问题(这意味着为问题的作者提供解决方案),正确的位置是答案部分,您可以在下面找到。然后您的答案可以像正常情况一样进行同行评审。谢谢您,并享受该网站!@LightnessRacesinOrbit我认为自过去3年11个月以来,鼓励用户不要建立无用的声誉。但要指出的是,我始终尊重200000多名用户。@P0W:使用该网站正确地说不是“rep farming”。干杯!您需要一个类的对象来访问它,或者使其成为静态并使用类name@P0W:您好,欢迎来到Stack Overflow!您已经找到了评论部分,这是一个用于批评、请求澄清和与人打架的区域。如果您想回答问题(这意味着为问题的作者提供解决方案),正确的位置是答案部分,您可以在下面找到。然后您的答案可以像正常情况一样进行同行评审。谢谢您,并享受该网站!@LightnessRacesinOrbit我认为自过去3年11个月以来,鼓励用户不要建立无用的声誉。但要指出的是,我始终尊重200000多名用户。@P0W:使用该网站正确地说,这不是“代表农业”。干杯!