|
C++是由C发展成为的以面向对象为主要特征的语言。作为C语言的超集,C++继承了C的所有优点,且对数据类型做了扩充,使得编译系统可以检查出更多类型错误。C++支持面向对象程序设计,通过类和对象的概念把数据和对数据的操作封装在一起,通过派生、继承、重载和多态性等特征实现了软件重用和程序自动生成,使得大型复杂软件的构造和维护变得更加有效和容易。此外,C++在一致性(Consistency)检查机制方面也作了加强,提高了软件开发的效率和质量。
|
|
|
|
|
数据类型说明符与修饰符:bool、 char、 wchar_t、 class、 const、 double、 enum、 float、 int、 long、 short、 signed、 struct、 union、 unsigned、 void、 volatile。
|
|
|
存储类型说明符:auto、 extern、 inline、 register、 static。
|
|
|
访问说明符:friend、 private、 protected、 public。
|
|
|
其他说明符:asm、 operator、 template、 this、 typedef、 virtual。
|
|
|
语句与标号:break、 case、 catch、 continue、 default、 do、 else、 for、 goto、 if、 return、switch、 throw、 try、 while。
|
|
|
运算符及逻辑值:delete、 false、 new、 sizeof、 true。
|
|
|
|
合法标识符由字母或下画线开始,由字母、数字、下画线组成,不能是C++关键字。其有效长度为1~31个字符,长度超过31个字符者只识别前31个字符,VC++标识符长度为1~247个字符。
|
|
|
|
基本数据类型是C++内部预先定义的数据类型,非基本数据类型是用户自己定义的数据类型。
|
|
|
|
基本数据类型包括整型int、字符型char、逻辑型bool、无值型void、实型float、双精度型double,与C语言没什么差别。
|
|
|
|
非基本数据类型包括数组type[]、指针type*、结构struct、联合union、枚举enum和类class,比C语言增加了类class数据类型。
|
|
|
|
|
在C语言中:char *name=(char*)malloc(Length+1);。
|
|
|
使用new: char *name=new char[Length+1];。
|
|
|
|
|
|
|
|
.算术运算符:+、 -、*、/、%,自增、自减运算符++、--。
|
|
|
|
|
|
|
|
|
.复合位运算赋值:&=、|=、^=、<<=、>>=。
|
|
|
|
.逗号运算符:用于把若干表达式组合成一个表达式(,)。
|
|
|
.指针运算符:用于取内容(*)和取地址(&)两种运算。
|
|
|
|
.特殊运算符:括号()、下标[]、成员(->、.)等。
|
|
|
|
运算首先按优先级进行,如果运算对象两侧的运算符具有相同的优先级,则按照结合性处理。
|
|
|
优先级由高到低依次为:括号;++、 --、 sizeof、!(右结合);*、/、%; +、 -;<<、>>>、<、<=、>=;==、!=;位运算;&&;||;?:(右结合);赋值运算(右结合);逗号运算。
|
|
|
|
|
|
|
|
|
|
|
|
|
|
在C++中把数据的I/O称为数据流,并提供了强大的"流"处理功能,以控制数据从一个位置流向另一个位置。
|
|
|
这里输入/输出是相对内存来说的。当数据从内存流向屏幕、打印机或硬盘时称为输出;当数据从键盘、硬盘流向内存时称为输入。
|
|
|
在C++中用istream类和ostream类的派生类iostream控制输入/输出,用两个对象cin和cout实现标准的输入/输出,并提供了输入/输出操作符。
|
|
|
.<<:插入操作符,其作用是向cout流中插入字符。
|
|
|
.>>:抽取操作符,其作用是从cin流中提取字符。
|
|
|
|
.cin>><表达式>>><表达式>…:读取键盘输入的数据,并由后面的变量保存下来。
|
|
|
.cout<<<表达式><<<表达式>…:将结果显示在屏幕上。
|
|
|
另外,输出时常用到endl,它是转义字符,意思是当前行结束,所以下一次输出会显示在下一行上。
|
|
|