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:使用该网站正确地说,这不是“代表农业”。干杯!