C++基础(1983年)



C++(1983年)是从C语言的基础上发展而来的,C语言编写的程序可以在C++下使用。

1、C++98/03 关键字(63个)

序号关键字描述
1asmasm允许代码中直接插入汇编语言指令
2auto声明自动变量。
auto变量存放在动态存储区,随着生命周期{开始}结束立即释放,存放在上。
默认变量都是auto的,基本都是不写
3bool声明布尔逻辑变量
4break跳出当前循环
5caseswitch语句分支
6catch通常通过throw语句捕获一个异常
7char声明字符型变量函数
8class创建类,class-name 就是你要创建的类的名字
类的默认为私有类型(private)成员,除非标注在公有public)或保护类型(protected)之下。
9const声明只读变量
10const_cast用于移除"const-ness"的数据,目标数据类型必须和原类型相同,目标数据没有被const定义过除外。
11continue结束当前循环,开始下一轮循环
12defaultswitch语句中的默认分支
13delete用来释放p指向的内存
14dodo循环,先执行循环体,后再执行条件判断
do-while循环可以减少一次条件判断性能更好,代码更长。
15double声明双精度浮点型变量函数
16dynamic_cast强制将一个类型转化为另外一种类型
17else条件语句否定分支(与if连用)
18enum声明枚举类型
19explicit当构造函数被指定为explicit的时候,将不会自动把构造函数作为转换构造函数,这仅仅用在当一个初始化语句参数与这个构造函数的形参匹配的情况。
20export导出 / 出口 / 输出
21extern声明变量函数是在其它文件或本文件的其他位置定义
22false布尔型的值。
23float声明浮点型变量函数
24forfor循环
25friend允许函数访问一个中的私有数据
26goto无条件跳转语句
27ifif分支语句
28inline内联,请求编译器扩张一个给定的函数
29int声明整型变量函数
30long声明长整型变量函数
31mutable忽略所有const语句。
一个属于const对象mutable成员可以被修改。
32namespace允许你创建一个新的空间。名字由你选择,忽略创建没有命名的名字空间。
一旦你创建了一个名字空间,你必须明确地说明它或者用关键字using
33new给数据类型分配一个新结点并返回一个指向新分配内存区的首地址
34operator用于重载函数。
在上面语法中用特殊符(#)描述特征的操作将被重载
35private属于私有类的数据,只能被它的内部成员访问
36protected保护数据,对于它们自己的私有的并且能被派生类继承
37public在类中的公共数据,可以被任何人访问
38register声明寄存器变量。
只能修饰整形变量,表示希望这个变量存放在CPU的寄存器上。
现代编译器在开启优化的时候,能够一定程度上默认启用register寄存器变量。
寄存器变量不能取地址
39reinterpret_cast把一种数据类型改变成另一种
40return子程序返回语句(可以带参数,也可不带参数
41short声明短整型变量函数
42signed声明有符号类型变量函数
43sizeof计算变量类型字节大小
44static声明静态变量。
表示变量存在于静态区,基本就是全局区生存周期系统生存周期
45static_cast用来在两个不同类型之间进行强制转换,并且没有运行时间检查
46struct定义结构体
用法广泛很重要C重要思路就是面向过程编程,撑起面向过程关键就是结构体
47switch多分支选择语句
48template用来创建一个对未知数据类型的操作的函数模板
49this指向当前对象
50throwthrow在C++体系下用来处理异常
trycatch语句一起使用,C++ 处理异常的系统给程序一个比较可行的机制用于错误校正
当你通常在用try去执行一段有潜在错误的代码时,在代码的某一处,一个throw语句会被执行,这将会从try的这一块跳转到catch的那一块中去
51true布尔型的值
52try试图去执行由异常产生的代码
53typedef类型重定义
重新定义新的类型。
54typeid操作返回给一个type_info定义过的对象的那个对象的类型
55typename用来在template中描述一个未定义类型或者代替关键字class
56union定义共用体
常在特殊库函数封装中用到,技巧性强。
57unsigned声明无符号类型变量函数
58using用来在当前范围输入一个 namespace
59virtual用来创建虚函数
60void声明函数无返回值无参数
声明无类型指针
61volatile说明变量在程序执行中可能被隐含改变
优化器在用到这个变量时必须重新读取这个变量的值,而不是保存在寄存器里备份
62wchar_t用来声明字符变量的宽度
63while循环条件

2、C++的输入输出

在头文件 iostream中, C++提供了标准流,标准流是不需要打开与关闭文件就可以使用的流式文件。
(1)用标准输出流cout 进行输出

cout << "This is  a   C++  Program\n" ;

(2)用标准输入流cin进行输入

cin >> a >> x;

3、类与对象

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值