在学习完C语言以后,开始初步的了解了c++
首先我们来看
c++与C语言的区别
-
从设计思想上来说C语言是面向过程的语言,c++是面向对象的语言。
-
C语言有32个关键字,c++有63个关键字。
-
C语言的源文件的后缀名是.c,c++的源文件的后缀名是.cpp
-
c++支持重载函数,C语言不支持重载函数
-
在函数返回值中,C语言没有指定返回值,则返回int型,c++中则必须指定返回void型
-
C语言没有函数重载,c++支持函数重载。
-
c++有引用,C语言没有引用。
我们接着来看,c++的使用场景。
与C语言不同,C语言主要应用与操作系统和嵌入式的开发,而c++主要应用于一些游戏的服务器的开发上,游戏的开发等。
c++的基本数据类型 -
C++是强类型编程语言,在继承C语言基本数据类型(char,int,float,double,void) 的基础上,C++扩展了布尔类型(bool) 和宽字符类型(wchar_t) 、Unicode 字符类型chanl6_t和char32_t(使用char16_t和char32_t需要包含头文件uchar.h)。
-
bool类型数据的取值为真(true) 或假(fase) 。wchar_t类型数据占用2个字节,char16_t和char32_t分别用2个字节和4个字节表示。
基本输入输出 -
使用c++的标准I/0流库时,必须包括以下两个头文件:#include和#include,提供基本的输入输出功能,iomainip文件提供格式化的功能。标准的输入流称为cin,标准的输出流称为cout。
-
输出:输出内置类型的数据到标准的输出设备,用“<”量d的值到标准输出设备的语法形式如下:
cout << d; -
输入标准输入的用法与标准输出类似,使用“>>”运算符和cin输入流。例如,语句c>>d
-
格式控制:有两种方法设置数据的输出格式,一种是直接设置输出流的格式状态,另一种是通过输入/输出操作符。n=cout.precision();//n的值为当前精度,m=cout.width();//m的值是当前宽度。
运算符,表达式和语句 -
C++继承了C语言的算术运算符、关系运算符、逻辑运算符、位运算符、赋值运算符和其他运算符,扩充了“:”、new、 delete 等运算,还支持对运算符的重载机制。
-
表达式是描述运算的,由运算符作用在一个或多 个运算对象来组成,对表达式求值得到个结果,字面值和变量是最简单的表达式。
-
语句是描述控制的,表示分支(选择)结构的语句有if 语句和switch语句,表示循环控制的语句有while、do…while
和for。 -
C++11扩展了范围for语句,从而可以用简单的方式遍历容器或其他序列的所有元素。break语句用在switch语句中时,用于跳出switch 语句,结束switch语句的执行。break语句在循环语句中的作用是终止并跳出当前的循环语句。
-
continue语句的功能与break不同,它是结束当前这一次的循环, 转而执行下一次循环。return语句用于将执行流程从函数返回。