这里写目录标题
- 输入输出语句
- 定义常量
- 关键字
- 命名规则
- 整型
- sizeof关键字
- 浮点型(实型)
- 字符型
- 转义字符
- 字符串型
- 布尔类型
- 运算符
- 程序流程结构
- 三目运算符
- switch 语句
- 循环语句
- 生成随机数
- 跳转语句
- continue语句
- goto语句
- 数组
- 二维数组
- 函数声明
- 指针
- 地址传递可以修改实参
- 结构体
- memset()函数
- gets()函数
- strlen()函数
- ‘n’ - '0' 结果为n(其中n是数字)
- swap函数
- size()和sizeof()的区别
- c++面向对象三大特征
- 对象的初始化和清理
- STL
- 函数分文件编写![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/57c0eec9bc1ad8ba0ea5c11ea449582a.png#pic_center)
输入输出语句
定义常量
关键字
命名规则
整型
sizeof关键字
可以把定义的变量名放进去,也可以直接放变量名
浮点型(实型)
其中,精度也包括小数点前面的数
定义单精度时,一般在后面加上一个f
如:float a = 3.14f
如果不加,则自动转换成双精度,默认情况下,输出一个小数,是六位有效数字
字符型
只能有一个字符
字符型只是把对应的ascll码存在内存里
转义字符
水平制表符/t的作用是整齐输出数据
字符串型
注意:要使用c++风格的字符串,要包含string头文件
布尔类型
运算符
算数运算符
两个小数不能取模运算
赋值运算符
比较运算符
逻辑运算符
程序流程结构
选择结构
if 语句
三目运算符
switch 语句
switch()判断分支时只能判断整型和字符型,不能判断区间
循环语句
生成随机数
rannd()函数生成一个随机数
如 num = rand()%n + a
就是生成起始值为a, 终值是n-1+a
跳转语句
continue语句
goto语句
数组
数组名就是数组的首地址
数组元素逆置
二维数组
函数声明
指针
== 指针就是一个地址==
定义一个指针
指针定义的语法:数据类型+指针变量名
如
int a = 10;
int * p;
p=&a;
让指针记录变量的地址
使用指针可以用解引用的方式来找到指针指向的内存,指针前面加*代表解引用
空指针
指针编号指向内存中编号为0的空间
如:
int *p = NULL
空指针用于给指针变量进行初始化
== 0到255之间的编号是系统占用的,不能被访问==
野指针
空指针和野指针都不是我们指定的空间,不能访问
const修饰指针(常量指针、指针常量)
常量指针
指针指向可以改但指针指向的值不能改如
const int *p = &a
指针常量
指针的指向不能改,指针指向的值可以改
如: int * const p = &a
const即修饰指针,又修饰常量
两个都不能更改
const int * const p = &a
地址传递可以修改实参
结构体
结构体数组
结构体指针
结构体嵌套结构体
结
memset()函数
gets()函数
strlen()函数
‘n’ - ‘0’ 结果为n(其中n是数字)
swap函数
C++中的swap函数:交换函数
好处:不用担心交换变量精度的缺失,无需构造临时变量,不会增加空间复杂度
swap 包含在命名空间std 里面
swap(a,b);(交换两个数)
swap(a[i] = b[j]);(交换两个位置上的变量
size()和sizeof()的区别
size()是取字符串长度的,跟length()用法相同。
举例:
string str=“0123456789”;
cout <<“str.length()=”<<str.length()<<endl;//结果为10
cout <<“str.size()=”<<str.size()<<endl;//结果为10
为了兼容,这两个函数一样。 length()是因为沿用C语言的习惯而保留下来的,string类最初只有length(),引入STL之后,为了兼容又加入了size(),它是作为STL容器的属性存在的,便于符合STL的接口规则,以便用于STL的算法。 string类的size()/length()方法返回的是字节数,不管是否有汉字。
2、sizeof
sizeof(…)是运算符,其值在编译时即计算好了,参数可以是数组、指针、类型、对象、函数等。
它的功能是:获得保证能容纳实现所建立的最大对象的字节大小。由于在编译时计算,因此sizeof不能用来返回动态分配的内存空间的大小。
举例说明:
1)char* ss = “0123456789”;
sizeof(ss)为4,ss是指向字符串常量的字符指针,sizeof 获得的是指针所占的空间,则为4
sizeof(*ss)为1,*ss是第一个char字符,则为1。
c++面向对象三大特征
对象就有属性和行为
封装
公共权限类内类外都可以访问
保护权限 类内可以 类外不可,儿子也可访问父亲中保护的内容
四有权限 类内可以 类外不可 儿子不能访问父亲的私有内容
structural 和class的区别
对象的初始化和清理
构造函数
三构造函数的分类及调用