
Old
文章平均质量分 67
曾经的博客
logic_5
这个作者很懒,什么都没留下…
展开
-
c++学习之复制构造函数
最头疼的来啦,复制构造函数,看着就他妈头疼,研究好几天还是没明白啥复制构造函数。简单的总结一下哈,省着过一会又他妈忘了刚才看懂的。复制构造函数有以下三种情况会调用:1. 同类的一个对象初始化该类的另一个对象时使用2. 当函数的形参是类的对象,调用函数实行实参与形参得的另一个对象时使用。3. 当函数的返回值是类的对象,函数执行结束返回调用者时使用。是不是有点熟悉,对,引用时就...原创 2018-05-21 20:48:39 · 750 阅读 · 0 评论 -
c++学习之引用
引用与复制构造函数,比较头疼的两个问题。首先说引用,引用就是给一个东西起个小名,如:我们班的明少奇我可以叫他小明,小明和明少奇都是他,我如果打了小明那么明少奇也会改变(受伤)对吧,这就是引用的好处,以往的传递都是将一个实参传给形参,然后形参进行变化但不会改变实参的(单向值传递),这样可以避免函数的副作用。引用有以下三种主要作用:1. 参数传递。以往参数传递进行数值交换为1)执行swap函...原创 2018-05-20 15:04:08 · 153 阅读 · 0 评论 -
c++学习之析构函数
析构函数是比较坑爹的一个东西,具体有啥用只有个大概的了解,析构函数是对象在销毁之前,做一个清理善后的工作;当类的实例超出作用域时,析构函数被自动调用。析构函数跟构造函数一样,如果你没有编写自己的析构函数,编译器会自动提供一个默认析构函数。 形而上的东西谁知道编出来这个有啥用呢,说是啥撤销对象并进行啥空间回收,得得得得得,反正就是一个很烦人的东西了。析构函数也有一些自己的特点,1. 析构函数...原创 2018-05-20 14:32:32 · 261 阅读 · 0 评论 -
c++构造函数详解(傻子都能看懂)
想了解清楚构造函数与析构函数首先弄明白初始化,初始化的意思是给变量赋初值,当给每个变量初始化时系统会为其分配一定的空间, 我们可以为每个变量赋初值也可以初始化一部分,但没有初始化的变量就会变成无政府状态所以最好为每个变量赋初值这是个好习惯,但为不必要的变量赋初值会浪费空间,所以因情况而定。类的初始化比较变态,类初始化呢,我们只能在公用函数进行,这个公用函数叫构造函数由初始化定义可知,构造函数只能在...原创 2018-05-20 13:52:56 · 3713 阅读 · 2 评论 -
c语言学习之字符串
字符串可以看成字符的一个数组叫字符数组,定义和数组一样定义,为char i[5];初始化有以下几种1. 和数组一样定义如char i[4]={‘d’,’z’,’’,’y’,’\0’};这种必须加上’\0’2. 上述比较麻烦,这样更简单一下 char i[4]=”dzy”,也可以加上{} char i[4]={”dzy”}和上边数组就很像了,但字符串为字符后边加‘\0’就是char ...原创 2018-05-17 19:28:58 · 225 阅读 · 0 评论 -
c语言学习之指针与一维数组
红色的为2018/1/3之前还未接触到首先说指针,指针是一个可以指向变量地址的特殊变量,它本身有地址,但主要是指向别的变量的指针,它所储存的变量地址在32位系统下为4字节,也就是说计算机分配一个内存地址给指针,让它去储存别的变量的地址,还有就是它的类型是它所指向的变量的类型,比如: int i ,它的意思是定义一个指针变量指向整型,类似有浮点型指针,字符型指针,还有指向数组,指向函数,指向指针的指...原创 2018-05-17 19:28:10 · 347 阅读 · 0 评论 -
c语言学习之指针与二维数组
二维数组,数组名为第数组第一个元素的地址即a为&a[0][0],第一行的行名(为一维数组a[1])也为第一个元素地址,同理第二行的行名为第二个行第一个元素的地址即a[0]为&a[0][0].a[2]为&a[2][0],综上即a==a[0]==&a[0][0],a[2]==&a[2][0] 数组名加一为行数加一即a+1为第二行即a+1==&...原创 2018-05-17 19:27:02 · 240 阅读 · 0 评论 -
c语言学习之数组与指针数组
可定义一个指针数组来储存指针,数组里边为几个指针,声明形式为 <类型名><*变量名>,指针数组的初始化和数组一样可边声明边赋值,但不能初始化时直接赋值如以下为错误的初始化,p[3]={h,g,k}为错误的,可以一个一个初始化如 p[0]=h;p[1]=k;p[2]=l;为正确的,以下为边定义边赋值:#include<stdio.h>void main(){ ...原创 2018-05-17 19:26:13 · 140 阅读 · 0 评论 -
c语言学习之随机函数
额,假随机函数可以用以下进行实现 用 srand() rand()定义一个种子,一般用时间函数做随机种子,种子不同rand()出来的随机数不同,做法如下1. 先对srand用时间函数time<NULL>随机初始化一个数2. 用rand()就可以输出随机数了3. 记得头文件包括#inlude<time.h> #include<stdlib.h>如...原创 2018-05-17 19:25:18 · 385 阅读 · 0 评论 -
c语言学习之结构体
结构体是一种结构包含不同的数据类型的成员,用结构体可以实现对一个个体不同的数据进行定义如一个学生的身高,姓名,血型等等,不用结构体的话就只能单纯的用数组进行输入如要输入两个学生的身高就只能定义一个数组分别输入两个数这个学生的身高这个数据也只是存在身高这个数组中(这里边存的都是身高),同理别的数据也是,但要是结构体的话它这里边就是存的是学生的各个不同的数据。下面就说结构体的定义定义有几种1. ...原创 2018-05-17 19:24:25 · 350 阅读 · 0 评论 -
stract strcpy strlen strcmp函数
这几个函数都是字符串处理函数所以头文件必须包含string.h1. 字符串连接函数stract()#include<stdio.h>#include<string.h>void main(){ chara[80]="Your name is "; charb[80]="zui shuai de dzy"; strcat(a,b);...原创 2018-05-17 19:23:26 · 530 阅读 · 0 评论