重学C++之路_#1_概述_总体介绍

1.背景:

2009-2010使用C++开发了一个系统,2010-2012年适用C++对另外一个系统(通信行业)做维护、二次开发,代码量一般,之后很久没有适用C++,当时还在讨论C++11的一些新特性,而反观现在C++2a都要发布了,需要学习一下对应的特性。

2.参考资料:

1.https://www.runoob.com/cplusplus/cpp-intro.html (入门)

 

3.面向对象语音的主要特点:

  • 抽象
  • 封装
  • 继承
  • 多态

4.了解历史

标准化(源自 “菜鸟教程”)

发布时间通称备注
2017C++17第五个C++标准
2017coroutines TS协程库扩展
2017ranges TS提供范围机制
2017library fundamentals TS标准库扩展
2016concurrency TS用于并发计算的扩展
2015concepts TS概念库,用于优化编译期信息
2015TM TS事务性内存操作
2015parallelism TS用于并行计算的扩展
2015filesystem TS文件系统
2014C++14第四个C++标准
2011-十进制浮点数扩展
2011C++11第三个C++标准
2010-数学函数扩展
2007C++TR1C++技术报告:库扩展
2006-C++性能技术报告
2003C++03第二个C++标准
1998C++98第一个C++标准

5.C++ 关键字(源自:菜鸟)

下表列出了 C++ 中的保留字。这些保留字不能作为常量名、变量名或其他标识符名称。

asmelsenewthis
autoenumoperatorthrow
boolexplicitprivatetrue
breakexportprotectedtry
caseexternpublictypedef
catchfalseregistertypeid
charfloatreinterpret_casttypename
classforreturnunion
constfriendshortunsigned
const_castgotosignedusing
continueifsizeofvirtual
defaultinlinestaticvoid
deleteintstatic_castvolatile
dolongstructwchar_t
doublemutableswitchwhile
dynamic_castnamespacetemplate 

完整关键字介绍可查阅:C++ 的关键字(保留字)完整介绍

关键字完成介绍:https://www.runoob.com/w3cnote/cpp-keyword-intro.html

6.部分保留字扩展:

6.1 dynamic_cast/static_cast/reinterpret_cast/const_cast:

参考:https://blog.csdn.net/u014450222/article/details/81428336

问题:

1

2

3

int i;

char *p = "This is an example.";

i = reinterpret_cast<int>(p);

指针到整数的转换,如果适用64位编码器,需要适用long long否则会报错

6.2mutable:

mutalbe的中文意思是“可变的,易变的”,跟constant(既C++中的const)是反义词

是在const 函数内对变量又有操作时,对变量设置

https://www.cnblogs.com/yongdaimi/p/9565996.html 介绍的比较好

 

7.打印地址:

本章:

版权声明:本文为CSDN博主「linuxwuj」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/linuxwuj/article/details/81562661

int a = 0;
const char * p = "hello";
cout << "变量a的地址: " << &a << endl;                           // 变量a的地址
cout << "变量a的地址: " << static_cast<void *>(&a) << endl;      // 变量a的地址
cout << "字符串 " << p << endl;                                 // 字符串内容,即"hello"
cout << "字符串的地址 " << static_cast<const void *>(p) << endl; // 字符串的地址
————————————————
 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值