找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 3751|回复: 19

C++月薪2W的一道笔试题!入口函数不是main函数了一样编程

  [复制链接]
  • 打卡等级:即来则安
  • 打卡总天数:29
  • 打卡月天数:1
  • 打卡总奖励:7791
  • 最近打卡:2025-12-13 17:25:16

2540

主题

1355

回帖

2万

积分

管理员

积分
21304
发表于 2019-3-19 20:43:51 | 显示全部楼层 |阅读模式
最近看到这样一道题,感觉很有意思吗 ,据说是月薪2W的笔试题,当然 了,肯定还有很多题了,所以 就算你会这道题并不表示你能月薪2W哈哈哈。

好了进入主题: 要求修改一下程序,写代码使整个程序运行后输出“hello world”不允许修改main函数,在强调一下不能修改main函数。

不允许修改main函数,这下仿佛我们就没辙了,因为我们学习C/C++语言的时候,明确说明main函数是程序的主函数,也是程序的入口函数,可是现在主函数为空,那怎么会执行子函数呢?

其实这个笔试题考察的不是我们对基本知识的理解,而是要学会发现问题解决问题的能力,有时候,当一条路走不通的时候,我们就要换一条路,实则C++是可以修改入口函数的。

这里需要一个C++预编译标识符 #pragma comment() 来帮助我们搞定这个问题。使用的是:pragma comment( comment-type ,["commentstring"] )。
  • comment-type:一个预定义的标识符,指定注释的类型,应该是compiler,exestr,lib,linker之一。
  • commentstring:一个提供为comment-type提供附加信息的字符串。

这里我们需要使用linker来修改链接设置:#pragma comment(linker, "/entry:print");
看到了么?通过/entry参数来设置程序链接时候的主函数为print,这样,就相当于print函数是整个程序的主函数,他替换了main函数的作用,相反的,main函数则成为了一个子函数 完整的代码和运行结果如图所示:


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
工控课堂 www.gkket.com

0

主题

151

回帖

331

积分

注册会员

积分
331
发表于 2019-3-19 20:49:27 | 显示全部楼层
绝对干货,楼主给力,支持了!!!
工控课堂 www.gkket.com

0

主题

134

回帖

255

积分

注册会员

积分
255
发表于 2019-3-19 20:51:33 | 显示全部楼层
看了楼主的帖子,不由得精神一振,豁然开朗,牛掰
工控课堂 www.gkket.com

0

主题

435

回帖

2361

积分

高级会员

积分
2361
发表于 2019-3-19 20:53:29 | 显示全部楼层
楼主您的技术水准,我最服你,其他都是浮云
工控课堂 www.gkket.com

0

主题

154

回帖

526

积分

中级会员

积分
526
发表于 2019-3-19 21:04:28 | 显示全部楼层
看了楼主的帖子,不由得精神一振,豁然开朗,牛掰
工控课堂 www.gkket.com

0

主题

169

回帖

376

积分

注册会员

积分
376
发表于 2019-3-19 21:20:06 | 显示全部楼层
老师四个微信公众号都可以关注吗?是否有免费资料下载!
工控课堂 www.gkket.com

0

主题

450

回帖

2328

积分

高级会员

积分
2328
发表于 2019-3-22 08:18:56 | 显示全部楼层
感恩无私的分享与奉献
工控课堂 www.gkket.com

12

主题

444

回帖

2681

积分

高级会员

积分
2681
发表于 2019-4-19 01:01:57 | 显示全部楼层
加油,加油,不要沉下去,我是最热贴
工控课堂 www.gkket.com

0

主题

92

回帖

335

积分

注册会员

积分
335
发表于 2019-4-26 05:10:28 | 显示全部楼层
太生气了,无法HOLD啦 >_<......
工控课堂 www.gkket.com

0

主题

92

回帖

432

积分

注册会员

积分
432
发表于 2019-5-3 03:20:48 | 显示全部楼层
强烈支持楼主ing……
工控课堂 www.gkket.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

QQ|手机版|免责声明|本站介绍|工控课堂 ( 沪ICP备20008691号-1 )

GMT+8, 2025-12-22 19:15 , Processed in 0.162891 second(s), 26 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表