c++学习笔记

输入输出语句

定义常量

在这里插入图片描述

关键字

在这里插入图片描述

命名规则

在这里插入图片描述

整型

在这里插入图片描述

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的区别

在这里插入图片描述

对象的初始化和清理

在这里插入图片描述

构造函数

在这里插入图片描述

三构造函数的分类及调用

在这里插入图片描述
在这里插入图片描述

析构函数

在这里插入图片描述

STL

在这里插入图片描述

函数分文件编写在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值