服务器之家:专注于VPS、云服务器配置技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|Java教程|ASP教程|编程技术|正则表达式|C/C++|IOS|C#|Swift|Android|VB|R语言|JavaScript|易语言|vb.net|

服务器之家 - 编程语言 - C/C++ - 分享常用的3个C++小技巧

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

2022-07-27 09:51龙小 C/C++

这篇文章主要分享了常用的3个C++小技巧,下面我们就来看看具体的方法吧,需要的朋友也可以参考一下

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

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

2、逗号分割表达式

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

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

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

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

?
1
2
3
4
while( ++i, --j)
{   
  ;
}

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

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

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

如:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
class Logger
{
public
  Logger()
  {   
      activate_log();
  }
  void  activate_log()
  {
      cout<<"hello"<<endl;
  }
};
Logger log;
int main()
    record * prec=read_log();
}

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

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

原文链接:https://mp.weixin.qq.com/s?__biz=MjM5ODg5MDIzOQ==&mid=2650491372&idx=1&sn=e939e109cd3d77a6056e5332075f6be7&chksm=becc367c89bbbf6a8d053a01c5331c49f3ed1a362b249e07a31846c505f89fd0edc22fc478e6&scene=178&cur_album_id=2095208955286192128#rd

延伸 · 阅读

精彩推荐
  • C/C++剑指offer之C语言不修改数组找出重复的数字

    剑指offer之C语言不修改数组找出重复的数字

    今天小编就为大家分享一篇关于剑指offer之C语言不修改数组找出重复的数字,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友...

    chenyu_insist7902021-07-21
  • C/C++C++实现自顶向下的归并排序算法

    C++实现自顶向下的归并排序算法

    这篇文章主要介绍了C++实现自顶向下的归并排序算法,结合实例详细分析了自顶向下的归并排序算法的原理与具体实现步骤,具有一定参考借鉴价值,需要的朋...

    NW_KNIFE10362021-03-18
  • C/C++C语言MFC基础之计算器详解

    C语言MFC基础之计算器详解

    这篇文章主要为大家介绍了MFC实现简单的计算器,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助...

    anlu_7342021-12-27
  • C/C++探究在C++程序并发时保护共享数据的问题

    探究在C++程序并发时保护共享数据的问题

    这篇文章主要介绍了探究在C++程序并发时保护共享数据的问题,也有利于大家更好地理解C++多线程的一些机制,需要的朋友可以参考下...

    C++教程网4552021-03-02
  • C/C++c++ 预处理之正整型实现方法

    c++ 预处理之正整型实现方法

    这篇文章主要介绍了c++ 预处理之正整型实现方法,需要的朋友可以参考下...

    华夏之火6282021-05-25
  • C/C++C++排序算法之插入排序

    C++排序算法之插入排序

    这篇文章主要为大家详细介绍了C++排序算法之插入排序,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    墨上烟雨8782021-08-01
  • C/C++OpenCV利用对比度亮度变换实现水印去除

    OpenCV利用对比度亮度变换实现水印去除

    OpenCV中去除水印最常用的方法是inpaint,通过图像修复的方法来去除水印。本文将介绍另一种方法:利用对比度亮度变换去除水印,需要的朋友可以参考一下...

    Color Space9382022-03-03
  • C/C++基于C语言实现扫雷游戏

    基于C语言实现扫雷游戏

    这篇文章主要为大家详细介绍了基于C语言实现扫雷游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    猪事顺利11342021-09-30