博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C++中如何在main函数体为空的情况打印出字符串"GeeksforGeeks"
阅读量:6580 次
发布时间:2019-06-24

本文共 800 字,大约阅读时间需要 2 分钟。

hot3.png

     C++中在main函数体为空的情况打印出字符串"GeeksforGeeks"

                       
本文翻译自:
                                                                         translated  By qiaghaohao 

                 正文:

                          写一个C++程序,在main函数体为空的情况下打印出字符串"GeeksforGeeks"。不允许在
  main函数中写任何语句。
                 
                 一种方法是给一个函数应用构造函数属性,使得此函数在main函数之前执行,代码如下:
#include 
using namespace std; /* Apply the constructor attribute to myStartupFun() so that it is executed before main() */void myStartupFun (void) __attribute__ ((constructor)); /* implementation of myStartupFun */void myStartupFun (void){ cout << "GeeksforGeeks";} int main (){ }
              以上方法只在GCC编译器上有效,下面是另一个有趣的方法来实现此功能,代码如下:
#include 
using namespace std; class MyClass{public: MyClass() { cout << "GeeksforGeeks"; }}m; int main(){ }
       这个方法的思想是产生一个类,在构造函数中包含一个cout声明,然后一个定义类的全局对象。当对象被创建
  时,构造函数被调用,从而打印出了"GeeksforGeeks"。

转载于:https://my.oschina.net/bufferoverflow/blog/689242

你可能感兴趣的文章
Oracle推断值为非数字
查看>>
多年前写的一个ASP.NET网站管理系统,到现在有些公司在用
查看>>
vue-cli中理不清的assetsSubDirectory 和 assetsPublicPath
查看>>
从JDK源码角度看Short
查看>>
五年 Web 开发者 star 的 github 整理说明
查看>>
Docker 部署 SpringBoot 项目整合 Redis 镜像做访问计数Demo
查看>>
中台之上(五):业务架构和中台的难点,都是需要反复锤炼出标准模型
查看>>
使用模板将Web服务的结果转换为标记语言
查看>>
inno setup 打包脚本学习
查看>>
php 并发控制中的独占锁
查看>>
[Leetcode] Factor Combinations 因数组合
查看>>
APM终端用户体验监控分析(下)
查看>>
React Native 0.20官方入门教程
查看>>
JSON for Modern C++ 3.6.0 发布
查看>>
Tomcat9.0部署iot.war(环境mysql8.0,centos7.2)
查看>>
我的友情链接
查看>>
监听在微信中打开页面时的自带返回按钮事件
查看>>
第一个php页面
查看>>
世界各国EMC认证大全
查看>>
最优化问题中黄金分割法的代码
查看>>