C++语言基础内容

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:从输入流中读入一行。







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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值