C++语言的基础内容主要包括以下六个方面,且各个方面的要点依次摘记如下。
一,C++程序基本概念。
二,类与对象。
三,继承与多态。
四,输入与输出流库。
五,异常处理。
六,类库。
1.1 基本数据类型:
字符型 char 1 字节 -128~127
无符号字符型 unsigned char 1 字节 0~255
整型 int * 字节
无符号整型 unsigned int * 字节
短整型 short int 2 字节 -32 768~32 767
无符号短整型 unsigned short int 2 字节 0~65 535
长整型 long int 4 字节 -2 147 483 648~2 147 483 647
无符号长整型 unsigned long int 4 字节 0~4 294 967 295
浮点型 float 4 字节 3.4E+38
双精度型 double 8 字节 1.7E+308
长双精度型 long double 10 字节 1.7E+4932
void
1.2枚举类型
enum x{a=1,b=2}
1.3 结构体与联合体类型
struct x{int a;char b;}
typedef struct x{int a;char b;}x;
union x{int i;char b;}
1.4运算符
a++ ++a a--
== != < <= > >=
&& || ! =
~ & | ^ << >>
sizeof
1.5数组
int x[10]={1,2,3,4,5,6,7,8,9,10};
1.6基本输入输出
printf("%d,%f\n",i,j);
scanf("%d%f",&a,&b);
d,ld 10进制形式的带符号整数,长整数
o 8进制形式的无符号整数
x,X 16进制形式的无符号整数
u 10进制形式的无符号整数
f,lf 小数形式的单,双精度实数
e,E 指数形式的单,双精度实数
g,G 以%f或%e中较短的输出宽度输出单,双精度实数
c 单个字符
s 字符串
p 指针,16进制形式
cout<<d;
cout.operator<<(d);
cout.precision(4);
cout.width(10);
1.7 控制语句
if(a) b;
if(a) b; else c;
switch(a){case b:c;case d:e;default:m;}
while(a) b;
do a; while(b);
for (a;b;c) d;
break;
continue;
return(a);
1.8函数
int max(int a;int b;){x;return y;}
1.9指针
int *ptr1;
ptr1=&pb;
*ptr1=pb;
2 类与对象
2.1类
class x{public:a;private:b;protected:c;}
2.2 对象是类的实例。
2.3构造函数是特殊的初始化函数。
2.4析构函数是对象的清理函数。
3.1类继承主要是为了代码复用。
3.2多态也称为动态绑定或迟后绑定,即应对于函数的重置现象,而在程序运行时才能确定的函数目标。
4.C++使用iostream流库进行输入/输出操作。
5.异常(exception)是程序可能检测到的运行时刻不正常的情况。
try{a}
catch(Exception1 e){b;} catch(Exception2 e){c;}.....
6.类库主要包括标准类库与标准模板库。
标准模板库主要包括六大组件:container容器,algorithm算法,iterator迭代器,adapter配接器,functor仿函数,allocator配置器.
6.1 字符串头文件string:
string s(a,x,m);
string s(10,"a");
6.2字符串的主要操作:
assign:赋值。 copy: 复制。 begin: 返回指向字符串开头的指针。
end:返回指向字符串结尾的指针。 rbegin:返回指向反向字符串开头的指针。 rend:返回指向反向字符串结尾的指针。
size:返回字符串的长度。 length:返回字符串的长度。 max_size:返回字符串可能的最大长度。
capacity:返回在不重新分配内存的情况下,字符串可能的长度。 empty:判断是否为空串。
data:取得字符串的内存地址。 reserve:预留空间。 swap:交换两个串。
insert:插入字符。 append:追加字符。 push_back:追加字符。
erase:删除字符。 clear:清空字符容器中的所有内容。 resize:重新分配空间。
replace:替换。 find:查找。 rfind:反向查找。
find_first_of:查找包含字串中的任何字符,返回第一个位置。 find_first_not_of:查找不包含字串中的任何字符,返回第一个位置。
find_last_of:查找包含字串中的任何字符,返回最后一个位置。 find_last_not_of:查找不包含字串中的任何字符,返回最后一个位置。
substr:求字串。 compare:比较。 c_str:取得C语言风格的const char*字符串。
operator[]:用下标方式访问串中的字符。operator=:赋值。 operator+:连接。
operator+=:连接赋值。 operator==:判断相等。 operator!=:判断不等。
operator<:判断小于。 operator>>:从输入流中读入字符串。 operator<<:字符串写入输出流。
getline:从输入流中读入一行。