[学习笔记]C++17学习第1天
```# include <iostream>
// c++17
using namespace std;
int main()
{
cout << "hello,world\n";
}
``` 最多打3天;www ```
# include <iostream>
// c++ 17 20
using namespace std;
int main()
{
int answer{42};
cout << "The answer to life, the universe, and everything is "
<< answer
<< endl;
return 0;
}
``` 最好有个结果输出 本帖最后由 BaconOle 于 2021-5-14 11:44 编辑
cpp17新特性
1 关键字
1.1 constexpr
1.2 static_assert
1.3 auto
1.4 typename
1.5 inline
2 语法
2.1 折叠表达式
2.2 结构化绑定
2.3 允许非类型模板参数进行常量计算
2.4 条件分支语句初始化
2.5 聚合初始化
2.6 嵌套命名空间
2.7 lambda表达式捕获*this的值
2.8 枚举[类]对象的构造
2.9 十六进制单精度浮点数字面值
2.10 基于对齐内存的动态内存分配
2.11 细化表达式的计算顺序
2.12 模板类的模板参数自动推导
2.13 简化重复命名空间的属性列表
2.14 不支持、非标准的属性
2.15 改写与继承构造函数
2.16 内联变量
2.17 用auto作为非类型模板参数
3 宏
3.1 __has_include
4 属性
4.1 fallthrough
4.2 nodiscard
4.3 maybe_unuse
具体可参考这篇文章
C++17新特性个人总结
另外就是,学习C++的过程中最好有个清晰的过程,不要在系统API上下太多功夫(我看论坛里也有其他人经常发学习记录,但是看他发的内容都是windows api相关的东西),重点学习C++语法,面向对象思想。
具体可参考下面这张图
```
# include <iostream>
using namespace std;
int main()
{
// 注释1 单行注释
/*
注释2 多行注释不能嵌套
*/
//数字表示 二进制 八进制 十进制十六进制
int num_bin{0b1100'0001'0111};
int num_oct {07'77'22} ;
int num_dec {100'0000'000};
int num_hex {0x88'ff'999};
cout << "0b1100'0001'0111 = " << num_bin << endl ;
cout << "07'77'22 = " << num_oct << endl;
cout << "100'0000'0000 = " << num_dec << endl;
cout << "0x88'ff'999 = " << num_hex << endl;
}
``` 坚持就是胜利 我想请教一下楼主,新手学习C++应该从哪个版本毕竟合适些? mdl2999_52pj 发表于 2021-5-14 11:29
```
# include
// c++ 17 20
int answer{42};
啥意思?
页:
[1]
2