解决方法
好的,修复你的主要功能和iostream.h …这是方式
#include <iostream> // to make sure std::cout is constructed when we use it // before main was called - thxx to @chappar std::ios_base::Init stream_initializer; struct caller { caller() { std::cout << "I "; } ~caller() { std::cout << " You"; } } c; // ohh well,for the br0ken main function using std::cout; int main() { cout<<"love"; }
我想我应该解释为什么这个工作.该代码定义了一个具有构造函数和析构函数的结构.当您创建一个结构体的对象时运行构造函数,并且在销毁该对象时运行析构函数.现在,在结构定义的最后,你可以放置具有调用者类型的声明符.
所以,我们上面所做的是在程序启动时创建一个名为c的对象,它被构造(并且被调用),甚至在main运行之前.当程序终止时,对象被破坏,析构函数运行.之间,主打印“爱”.
原文地址:https://www.jb51.cc/c/112506.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。