更多课程 选择中心

C/C++培训
达内IT学院

400-996-5531

每个开发者都应该了解这两个C++特性

  • 发布:C++培训
  • 来源:C++资讯
  • 时间:2020-07-30 13:31

C++ 是一种强大的编程语言,但也因为其复杂性一直让用户望而却步。后来,C++ 决定做出改变,然后发展至今,成了编程社区最受欢迎的语言之一。C++ 有一些新特性非常好用,本文对此进行了介绍,希望能帮助到大家。

1、if 或 switch 语句里的初始状态

当我了解了 c++17 的这个特性之后我非常喜欢。

显然,现在你可以在 if/switch 语句块内初始化变量并且进行条件检查了。这对保持代码的紧凑和简洁是非常有帮助的。通常形式如下:

if( init-statement(x); condition(x)) {

// do some stuff here

} else {

// else has the scope of x

// do some other stuff

}

2、类模版参数推断

名字有点长。从 c++17 开始,参数推断也适用于标准类模版。此前,该特性只支持函数模版。

因此,

std::pair<std::string, int> user = {"M", 25}; // previous

std::pair user = {"M", 25}; // C++17

类型推断是隐式完成的。这对 tuple 来说变得更加方便。

// previous

std::tuple<std::string, std::string, int> user ("M", "Chy", 25);

// deduction in action!

std::tuple user2("M", "Chy", 25);

如果你不熟悉 C++模版,那么上述特性可能对你来说不是很好理解。

智能指针

指针也可能并不好用。

由于 C++给编程人员提供了很大的自由度,有时这种自由可能反而会成为绊脚石。在多数情况下,都是指针在起反面作用。

幸运的是,C++11 引入了智能指针,它比之前的原始指针更加方便,可以通过适当地指针释放帮助开发者避免内存泄漏,同时也提供了额外的安全机制。

当你还在担心能否就业时,达内学员提前被企业录取;当你转辗于各大招聘会时,达内学员收到了高薪offer;当你在各大招聘网站投递简历时,达内学员中有人一毕业进入五百强名企。所以选择很重要。找C++培训班,选达内就对了。

版权声明:转载文章来自公开网络,版权归作者本人所有,推送文章除非无法确认,我们都会注明作者和来源。如果出处有误或侵犯到原作者权益,请与我们联系删除或授权事宜。

预约申请免费试听课

填写下面表单即可预约申请免费试听!怕钱不够?可就业挣钱后再付学费! 怕学不会?助教全程陪读,随时解惑!担心就业?一地学习,可全国推荐就业!

上一篇:现在市场上,C++ 主要用来做什么?
下一篇:C程序为什么要初始化?

C语言宏定义的几种使用方法

C与C++内存管理避坑指南

C/C++代码规范注释有哪些讲究?

C语言中,全局变量滥用的后果竟如此严重?

Copyright © 2023 Tedu.cn All Rights Reserved 京ICP备08000853号-56 京公网安备 11010802029508号 达内时代科技集团有限公司 版权所有

选择城市和中心
黑龙江省

吉林省

河北省

湖南省

贵州省

云南省

广西省

海南省