- 博客(34)
- 收藏
- 关注
原创 从零开始C++07--多态
用于调用子类重写的内容,目的就是为了让子类重写父类中的纯虚函数,否则无法实例化对象。传的是猫的对象,animal就从猫的表里去找speak。子类必须重写抽象类中的纯虚函数,否则也属于抽象类。此时这个类也称之为抽象类。
2023-03-20 21:33:22
96
原创 从零开始学C++08--STL
注意两种方式都有*it操作,首先要知道it本身是地址,前一个是存放person的地址,第二个是存放person * 的地址第一个解引用出来的是person类型,直接用点就可以取到值第二个解引用出来的是person * 类型就用箭头的方式取值根据ascill码进行比较实操起始下标为0实操按照年龄比较顺序测试。
2023-03-10 19:29:01
109
原创 从零开始C++07--文件流
1、文本文件,文件以ASCILL的形式存储在计算机中。2、二进制文件,文件以二进制的形式存储在计算机中。ofs.open(文件路径,打开方式)写操作:ofstream。读操作,ifstream。ofs
2023-03-08 14:48:16
41
原创 从零开始学C++06--运算符重载
对于内置的数据类型的表达式的运算符不可能改变不要滥用运算符重载前置递增返回引用,后置递增返回值实现图return 一个bool类型,在if中判断。
2023-03-06 19:20:31
60
原创 从零开始C++05--构造函数与析构函数
在这里构造的person p是一个局部变量,所以在tset01函数结束后,会将局部变量销毁,所以在销毁前会调用析构函数。的时候,会报错,因为,这会执行默认构造函数,但是系统并没有。初始化和清理,这是编译器肯定要做的事情,我们不提供,编译器会提供自带的构造函数和析构函数,但本身是空实现。当创建了一个Person p 的对象后,就会自动调用构造函数,不编写的话,系统会自动构造,只不过里面是空的。特点是,本来析构函数应该在这个main函数里结束后才调用,匿名函数的话,会在销毁前调用它的析构函数。
2023-03-04 21:04:31
54
原创 从零开始学C++04-函数高级
形参列表中的形参可以有默认值的语法:返回值类型 函数名(参数 = 默认值) { }如果自己传了数据,就用自己的数据,没有传,就用默认的值某个位置上有默认值的话,从这个形参开始往后,都必须要有默认值,如果函数声明有默认参数,函数实现就不能有默认参数解决:在声明和实现中,只能有一个去搞默认值。
2023-03-03 11:28:08
48
原创 从零开始学C++04--引用
给变量起别名,访问别名,相当于访问变量,修改别名相当于修改了变量(引用栈区或者堆区的数据)数据类型 &别名 = 原名int &b = a ;1、引用必须初始化这样的声明是不允许的,没有初始化,错误2、初始化后就不能再改变有引用了,不能在同时引用其他变量函数传参数时,可以利用的技术让形参修饰实参优点:可以简化指针修改实参形参列表中设置成引用的形式,就可以巧妙的完成在函数内更改ab值,使得main函数里面的ab值也能被同时更改。在c++内部的实现是一个指针常量
2023-03-03 10:51:34
45
原创 从零开始C++-03--面向对象之程序的内存模型
由编译器自动分配释放存放函数的参数值,局部变量等。注意事项:不要返回局部变量的地址,栈区开辟的数据由编译器自动释放。
2023-03-03 09:44:05
48
原创 从零开始C++02-结构体
语法: struct 结构体名{ 结构体成员列表 };如果不想修改函数中的数据,就用值传递,反之地址传递。将函数的形参改为指针的形式,会大幅度减少内存空间(首先指针也就四个字节,而且不会复制新的副本出来)
2023-03-02 20:05:22
48
原创 从零开始C++02-指针(也是种数据类型)
用于保存一个地址,可以粗略的将指针当成地址运行结果都一样,说明p就是地址,&a也是地址在这里,p的数据类型是 int *,&a的数据类型也是int *
2023-03-02 17:05:50
54
原创 从零开始学C++02-函数
常使用的代码封装起来,减少重复性每个函数实现特定的功能完整函数应包含返回值类型,函数名,参数列表,函数体语句,return表达式。
2023-03-02 14:57:43
48
原创 从零开始C++-基础部分
变量存在意义,方便我们管理内存空间一般来说,每个内存都会有个编号,以往去取的时候都要根据编号去取。很麻烦!现在可以用变量,用于对编号的简写,通过书写变量,就可以获得这段内存。
2023-03-02 13:04:13
40
原创 pink05-前端三大件-CSS的三大特性
继承过来的权重永远为0,若子元素有新的属性,可以直接覆盖父元素那里继承过来的东西,不管父元素那里的选择器级别有多高。此外还要注意权重叠加问题,权重虽然可以叠加,但是不会进位,即不会跨越一个阶级。能继承的元素有:text、font、line以及color属性。子标签会继承父标签的某些样式,如文本颜色和字号。同一个元素,指定多个选择器,就会有优先级的产生,选择器不同,就根据选择器权重执行。选择器相同,则执行层叠性。
2023-02-28 12:27:25
33
原创 pink前端-CSS的居中及背景background
div的行高与line-height的行高值相等就可以背景属性可以有颜色,图片、平铺、图片位置、背景图像固定示例利用back-ground属性可以改变图片在背景中的位置background-position: x y在< style >标签对里,将body整个书写五行变一行background: rgbaa是alpha 代表透明度
2023-02-28 09:07:29
102
原创 pink03-字体属性
定义字体在选择器里font-family=" xxx"各种字体间,要用逗号隔开,当有多个字体的时候,先看电脑有没有第一个字体,没有的话就找第二个字体,都找不到就用系统默认的字体定义字体大小,值应该是px( 像素 )注意,对body整体操作的时候,< h >对的字的大小不受其影响,所有要单独设置标题的大小有很多属性,normal、bold,number等等但是常用的是number,只给一个数字,其中400效果和normal等价,700效果和bold等价italic:倾斜文字normal:变成不倾斜
2023-02-24 14:08:04
37
原创 pink03-CSS 层叠样式表
1、html有局限性2、css更像是网页美容叫做层叠样式表,也叫做级联表CSS构成 选择器+多条声明在标签里加入class,然后在head体里添加< style >对,然后在其中加入.id { }在class 冒号里面,接个空格再写一个类名即可作用,是为了将冗余的代码,放在同一个类里面,当该这种经常用到的格式,就不用改很多次,一次即可与多类名选择器的区别是1、id选择器的选择是id=“”, head里面的调用是#开头,而多类名选择器是用class和点的方式组合。2、id选择器只能用一次,之后的同
2023-02-24 11:09:41
48
原创 pink02-vscode的使用
创建了一个HTML文件后,按一个!号,就可以快速生成html骨架:然后在body里添加内容查看页面,就用右键browse。
2023-02-22 19:19:00
126
原创 pink前端-1HTML、网页、web标准
网站是网页的集合,网页又是网站中的一页,是HTML格式的文件,网页里面有图片,链接,声音,文字,视频,常见后缀为.html文件或.htm,因此俗称为HTML文件超文本含义:1、不仅是文字,还有视频声音等等,超越文本限制2、可以从一个文件跳转到另一个文件,超越链接文本。
2023-02-21 17:08:41
104
原创 mysql防坑指南以及基础技巧应用
MySQL的安装防坑指南1、实际上在安装MYSQL过程中只要跟着当时学长演示的操作以及和csdn上的一篇mysql的安装过程相结合,这一步是不可能出错的,对于学长当时的出错原因我也不是很了解,可能是因为在remove的时候有残留又或者是在演示的时候,学长偶尔的点击back之后,又点了next,导致忘记筛选选项了。附上我参考的csdn文章:标题是mysql安装教程https://blog.csd...
2019-11-26 00:33:16
147
原创 TCP/IP解读
TCP/IPTCP/IP是一类协议系统,它是用于网络通信的一套协议集合,此协议定义了网络通信的过程,更重要的是,定义了数据单元的格式和内容。以便接收计算机能够正确解释接收到的数据其中协议里最重要的一点就是分层,分层的意思就是,将整体划分成若干块,分开管理,把各层的接口部分规划好之后,每个层次内部的设计就能自由改动了。同时也好管理应用层决定了向用户提供应用服务时通信的轰动,TCP/IP协议族预...
2019-11-09 23:54:21
217
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人