调用main()外的函数

 当时桃花恨春风_375 发布于 2023-02-12 17:25

我正在尝试这样做:

#include 
using namespace std;

class smth {
  public:
  void function1 () { cout<<"before main";}
  void function2 () { cout<<"after main";}
};

call function1();

int main () 
{
  cout<<" in main";
  return 0;
}
call funtion2();

我希望有这样的信息:"在主要之前""主要""主要之后"

我该怎么做?

1 个回答
  • 你不能.至少不那样.您应该能够通过将代码放在类构造函数和析构函数中来解决它,然后声明一个全局变量:

    struct myStruct
    {
        myStruct() { std::cout << "Before main?\n"; }
        ~myStruct() { std::cout << "After main?\n"; }
    };
    
    namespace
    {
        // Put in anonymous namespace, because this variable should not be accessed
        // from other translation units
        myStruct myStructVariable;
    }
    
    int main()
    {
        std::cout << "In main\n";
    }
    

    2023-02-12 17:26 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有