文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

分享常用的3个C++小技巧

2024-04-02 19:55

关注

1、头文件是引用<iostream.h>还是<iostream>?

编码中依旧有程序员依旧使用<iostream.h>而不是<iostream>库。实际上,这两个库是有区别的:
首先针对用.h作为标准头文件已经明确不推荐使用。
其次,在功能方面,<iostream>包括IO类,且同时支持窄字符和宽字符;而<iostream.h>却只支持以char为导向的流。
再次,在C++的iostream接口标准进行了调整。 <iostream>的接口与实现与<iostream.h>存在差异。
最后 <iostream>组件声明于std命名空间中,而<iostream.h>组件是全局性的。两者混合使用存在一定的风险。需要谨慎。

2、逗号分割表达式

逗号表达式可能包含一个或多个用逗号分隔的子表达式,例如:


if(++x, --y, cin.good())


上面的if表达式中,每个语句都会被执行到,但是整个if的条件实际上是以第三个表达式值为if的条件值。cin.good()默认值为1,只有当输入值和定义变量类型不一致的时候变为0。

在循环语句中情况也是一样。如:


while( ++i, --j)
{    
  ;
}


整个while循环只有当j=0的时候才会停止。

3、在main函数之前运行代码

通畅全局对象是在程序开始之前之构造的,这个函数也会在main()开始之前返回。

如:


class Logger
{
public:  
  Logger()
  {    
      activate_log();
  }
  void  activate_log()
  {
      cout<<"hello"<<endl;
  }
};
Logger log;
int main()
{  
    record * prec=read_log();
}


这个函数在main之前就被执行并进行了返回。

到此这篇关于分享常用的3个C++小技巧的文章就介绍到这了,更多相关C++小技巧内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     807人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     351人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     314人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     433人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     221人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯