博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
重学C++之路_#1_概述_总体介绍
阅读量:4028 次
发布时间:2019-05-24

本文共 1817 字,大约阅读时间需要 6 分钟。

1.背景:

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

2.参考资料:

1. (入门)

 

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

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

4.了解历史

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

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

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

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

asm else new this
auto enum operator throw
bool explicit private true
break export protected try
case extern public typedef
catch false register typeid
char float reinterpret_cast typename
class for return union
const friend short unsigned
const_cast goto signed using
continue if sizeof virtual
default inline static void
delete int static_cast volatile
do long struct wchar_t
double mutable switch while
dynamic_cast namespace template  

完整关键字介绍可查阅:

关键字完成介绍:

6.部分保留字扩展:

6.1 dynamic_cast/static_cast/reinterpret_cast/const_cast:

参考:

问题:

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 函数内对变量又有操作时,对变量设置

 介绍的比较好

 

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; // 字符串的地址
————————————————
 

 

你可能感兴趣的文章
qt 创建异形窗体
查看>>
可重入函数与不可重入函数
查看>>
简单Linux C线程池
查看>>
内存池
查看>>
输入设备节点自动生成
查看>>
opencv test code-1
查看>>
eclipse 导入先前存在的项目
查看>>
GNU hello代码分析
查看>>
Qt继电器控制板代码
查看>>
busybox passwd修改密码
查看>>
wpa_supplicant控制脚本
查看>>
rfkill: WLAN hard blocked
查看>>
gstreamer相关工具集合
查看>>
arm 自动升级脚本
查看>>
RS232 四入四出模块控制代码
查看>>
gstreamer插件之 videotestsrc
查看>>
autoupdate script
查看>>
linux 驱动开发 头文件
查看>>
嵌入式linux 开发板 dhcp ip
查看>>
/etc/resolv.conf
查看>>