随笔分类 - c++黑马笔记
摘要:引用:给变量取一个别名 数据类型 & 新名 = 原名,数据类型与原名一致。 这样新名与原名都对应到同一段地址中存放的数据,只不过有了两个名字,并不是拷贝操作 引用在使用时必须要进行初始化,并且初始化之后不可改变 可以定义数组引用,不能定义引用数组,可以定义指针数组 int a, b, c;int*
阅读全文
摘要:开辟数组 new 数据类型 【元素数】 返回一个连续空间的首地址 释放数组 delete【】 变量名
阅读全文
摘要:栈区,编译器运行程序中自动保存,自动释放 注意不要放回函数的局部变量的地址,因为函数结束后就自动的销毁了,所以此时这个局部变量得地址无用,形参也是一个局部变量,因为是拷贝过去的 堆区,程序员手动申请,手动释放 new用来申请内存 数据类型 *变量名 = new 数据类型 变量 return 变量名
阅读全文
摘要:static修饰静态变量 const修饰局部,全局常量 const定义的常量在超出其作用域之后其空间会被释放,而static定义的静态常量在函数执行后不会释放其存储空间,直到程序执行完才释放,使用的时候沿用上一次的那个值 在类中的static成员变量属于整个类所拥有,对类的所有对象只有一份拷贝; 在
阅读全文
摘要:代码区:存放所有代码的二进制 全局区,存放全局变量,静态变量,常量 栈区,编译器自动分配与释放,存放函数参数值和局部变量,随函数结束而释放 堆区,有程序员进行分配与释放,或者函数结束时自动释放 不同区域用于存放那个不同的数据,有不同的生命周期 在程序编写完,编译后,生成exe文件,这时已经出现两个区
阅读全文
摘要:c++中的rand()不需要参数,它会返回一个从0到最大随机数的任意整数,最大随机数的大小通常是固定的一个大整数。 一般性:rand() % (b-a+1)+ a ; 就表示 a~b 之间的一个随机整数 rand()的缺点:第一次运行这个程序产生的随机数,之后再运行程序的时候这个随机数不会变。为了每
阅读全文
摘要:数组本身并不支持拷贝和赋值,并且使用数组是通常将其转化成指针,在很多用到数组名字的地方,编译器都会自动地将其替换为一个指向数组首元素的指针 因为不能拷贝数组,所以我们无法以值传递的方式使用数组参数。因为数组会被转换成指针,所以当我们为函数传递一个数组时,实际上传递的是指向数组首元素的指针 void
阅读全文
摘要:string a = “adgg” string b = “gjug” a+=b【0】 a中的值为adggg
阅读全文
摘要:正常使用时和普通const是一样的,const 结构体名 结构体变量,结构体变量中的数据无法更改
阅读全文
摘要:和正常的参数一样传递,值传递,值传递中地址传递。效果也和正常参数一样 记一下指针引用为a->age,不需要使用* 因为形参的传递与转换是在调用拷贝函数,结构体可以进行拷贝,所以可以传递
阅读全文
摘要:自定义的结构体放到数组中 struct 结构体名 数组名【元素个数】 = {{},{}, } 和普通的变量转化成数组变量差不多
阅读全文
摘要:用户自定义的数据类型 创建:struct 结构体名{结构体成员列表}; 创建变量:struct 结构体名 变量名{}未定义的为0
阅读全文
摘要:指针传入函数时,指针本事就是实参传形参,所以指针指向的位置不会改变,但是指针指向位置的值可以通过这种间接引用来改变
阅读全文
摘要:数组名相当于一个保存数组第一个元素位置的指针,所以可以使用*arr这些指针的操作,不过这个指针是指针常量,不可变 同样,指针也可以用数组式的方式来进行计算,p【i】
阅读全文
摘要:指针:用指针来指向内存,相当于是一个特别的变量,用与保存变量的地址,用*引出这一地址中的值 数据类型 *指针变量名 = 变量值的地址; 指针变量名就是一个正常的变量,保存地址,*指针变量名得到保存地址中的值 指针所占空间32位操作系统中是4字节 空指针,指针指向内存中编号为0的空间,用于初始化,但是
阅读全文
摘要:返回值类型 函数名(参数列表) { 函数体语句 return返回值 } 函数调用:函数名(参数)//先声明在调用 函数定义中的参数是形参,传入实参,函数中使用的是形参,代表了实参的指,所以如果想要在函数中改变实参的值,形参的值就要间接引用实参的值 函数声明与定义可以分开,函数声明可以有多次,但是函数
阅读全文
摘要:二维数组就是在一维数组上加了一个维度 数据类型 数组名【行数】【列数】; 数据类型 数组名【行数】【列数】 = {{数据},{数据}} 数据类型 数组名【行数】【列数】= {数据},区分时先行后列 数据类型 数组名【】【列数】 = {数据},自动计算行数
阅读全文
摘要:数组是一个集合,其中保存了相同的数据类型的元素 数据类型 数组名[长度] 数组类型 数组名【数组长度】 = {值},未补齐进行0填充 数组类型 数组名【】={值} 数组名代表一个指针使用,通过下标来引用,本身可看为数组首地址 定义数组时必须有一个初始的长度 数组名是一个常量,所以不可以更改
阅读全文
摘要:在 C++ 11 标准中,随机数库定义在头文件 random 中,主要有两个类: 随机数引擎类(random-number engines) 随机数分布类(random-number distribution) 其中,一个引擎类可以生成 unsigned 随机数列,一个分布使用一个引擎类生成指定类型
阅读全文
摘要:++a与--a为前置,a++,a--为后置 前置会先进行运算在做其他,后置会先做其他在递增
阅读全文

浙公网安备 33010602011771号