mdl2999_52pj 发表于 2021-5-14 11:21

[学习笔记]C++17学习第1天

```
# include <iostream>
// c++17

using namespace std;

int main()
{
        cout << "hello,world\n";
}
```

v1331v 发表于 2021-5-14 11:28

最多打3天;www

mdl2999_52pj 发表于 2021-5-14 11:29

```
# 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;       
               
}
```

DayBreak 发表于 2021-5-14 11:34

最好有个结果输出

BaconOle 发表于 2021-5-14 11:42

本帖最后由 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++语法,面向对象思想。
具体可参考下面这张图

mdl2999_52pj 发表于 2021-5-14 11:45

```
# 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;
}
```

mdl2999_52pj 发表于 2021-5-14 11:50

18896806392 发表于 2021-5-14 16:12

坚持就是胜利

蓝羽 发表于 2021-5-24 15:25

我想请教一下楼主,新手学习C++应该从哪个版本毕竟合适些?

winbug 发表于 2021-5-25 15:52

mdl2999_52pj 发表于 2021-5-14 11:29
```
# include
// c++ 17 20


int answer{42};
啥意思?
页: [1] 2
查看完整版本: [学习笔记]C++17学习第1天