自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 收藏
  • 关注

原创 C++基础三(构造函数,形参默认值,函数重载,单例模式,析构函数,内联函数,拷贝构造函数)

构造函数(初始化类成员变量):1、属于类的成员函数之一2、构造函数没有返回类型3、构造函数的函数名必须与类名相同4、构造函数不允许手动调用(不能通过类对象调用)5、构造函数在类对象创建时会被自动调用6、如果没有显示声明构造函数,系统会生成一个默认的构造函数7、如果显示声明了构造函数,那么默认构造函数将不会在被创建8、构造函数不被设置为静态成员函数9、构造函数的函数首部之前或函数首部之后不能用const修饰。

2024-10-28 19:51:28 1212

原创 C++基础2(引用,堆内存管理,类和对象)

引用变量是一个别名,也就是说,它是某个已存在变量的另一个名字。一旦把引用初始化为某个变量,就可以使用该引用名称或变量名称来指向变量。

2024-10-27 15:39:33 993

原创 C++基础1

面向对象编程是一种以对象为中心的程序设计范型。也可以说是一套概念和想法,是一种用计算机程序来描述实际问题的思路。是一种新的思维和编程方法。

2024-10-24 18:33:31 690

原创 C语言基础14预处理

预处理就是在源文件(如.c文件)编译之前,所进行的一部分预备操作,这部分操作是由预处理程序自动来完成;当源文件在编译时,编译器会自动调用预处理程序来完成对预处理指令的解析,预处理指令解析完成才能进入下一步的编译过程。我们为了能够方便的看到这个编译细节,我们可以使用下面命令:gcc 源文件 -E -o 程序名[.后缀]不带参数的宏定义#define 宏名 常量数据预处理:此时的预处理只做数据替换,不做类型检查注意:我们定义的宏是不会占用内存空间,还没有到编译环节,就已经被替换成了我们宏中的。

2024-08-22 08:52:21 434

原创 C语言基础13文件操作

文件是保存在外存储器上(一般代指磁盘,也可以是U盘、移动硬盘等)的数据的集合。1.文件内容的读取2.文件内容的写入数据的读取和写入可被视为针对文件进行输入和输出的操作,此时数据就像水流一样从外存储器流向内存,或者从内存流向外存储器,所以系统形象的称文件操作为文件流。C语言程序对文件的操作采用“文件缓冲机制”。就是说,在程序中对文件的数据读写并不是直接操作文件中的数据,而是系统会为文件在内存中创建“文件缓冲区”,程序对文件的操作,其实是在缓冲区进行的。

2024-08-19 19:37:31 961

原创 C语言基础12构造类型

什么时候需要结构体数组?比如:我们需要管理一个学生对象,只需要定义一个假如:我们需要管理多个学生对象,此时就需要一个结构体的数组。三种形式定义结构体数组第一种:先定义结构体类型,然后定义结构体变量,再将变量存储到结构体数组中// 定义一个学生类型的结构体char *name;int age;// 三门课程的成绩// 定义结构体对象struct Student zhangsan = {"张三",23,{67.5,89.0,90.0}};

2024-08-15 19:34:32 803

原创 C语言基础11指针

语法数据类型 *变量列表int a;//普通变量int *a,*b;//指针变量注意:1.虽然定义指针变量*a,是在变量名前加上,但是实际变量名为a,而不是*a;2.使用指针变量间接访问内存数据是,指针变量必须要有明确的指向;3.如果想借助指针变量间接访问指针变量保存的内存地址上的数据,可以使用指针变量前加来间接访问;指针变量前加,也称为对指针变量解引用。p = &i;// 将i的地址赋值给指针变量p// 间接访问i的值,也称为解引用p对应地址空间的值。

2024-08-14 17:25:22 2075

原创 C语言基础10函数(2)

定义:在一个函数中,直接或者间接调用了函数本身,我们称之为函数的递归调用。递归调用的本质:是一种循环结构,他不同于之前所学的while,do-while,for这样的循环结构,这些循环结构是借助循环变量,而递归是利用函数自身实现循环结构,如果不加以控制,很容易产生死循环。递归调用的注意事项:1.递归调用必须要有出口,一定要终止递归(否则会产生死循环)2.对终止条件的判断一定要放在函数递归之前3.进行函数的递归调用4.函数递归的同时一定要向出口逼近。

2024-08-07 17:34:53 1878

原创 C语言基础9函数

返回类型 函数名(形参列表) - - 函数头|函数首部函数体语句;- - 函数体,整个{}包裹的内容,包括返回值返回类型:函数返回值的类型函数名:函数的名称,遵循标识符命名(使用英文字母、数字、_、$,不能以数字开头,建议小写+下划线命名法)形参列表:用于接收主调函数传递的数据,如果有多个用“,”分隔,且每一个形参都需要指定类型。main() //main的返回类型是 int ,如果省略返回类型,默认是 int注意:函数类型标识符变量类型说明符相同,它表示返回的函数值的类型。在C。

2024-08-06 08:49:50 911

原创 C语言基础8数组

类型说明符 数组名 [数组容量]数组的类型说明符由数组中的元素来决定,也就是元素使什么类型,数组就是什么类型数组名也是标识符,我们所说的数组【名】,大家可以理解为数据类型是数组的变量【名】数组容量也可以叫做常量表达式,举例:类型:代表了数组中元素的类型容量:数组中能存储多少个元素,数组容量可以是一个常量、常量表达式,还可以是符号常量,但必须是整型。定义一个数组,相当于申请了一个可以容纳所指定元素数量的内存单元。所申请的内存单元是连续的定义一个数组,相当于定义了多个匿名变量,这些变量可以通过。

2024-08-02 19:49:03 2027

原创 C语言基础7循环结构

for语句使用语法规则上,降低避免因为忘记循环条件更新操作,而引起的产生无限循环的几率。应用场合:for语句往往应用于循环次数事先可以确定的场景。死循环for(表达式1;;表达式3);for(;;循环实现的三要素循环变量初始化循环条件循环变量更新案例:直到型循环的实现do..whiledo循环体;} while(循环条件);说明:1.循环条件的返回值必须是布尔类型,在C语言中,布尔类型为真使用非0来表示,布尔类型为假使用0表示。2.{}

2024-07-30 20:46:47 998

原创 C语言基础6分支结构

如果只需要一个判断结果,使用单分支如果需要两个判断结果,且只能有两个判断结果,使用双分支如果需要判断N个结果中的某几个,或者所有,使用多分支条件表达式中的运算符优先级逻辑非(!算数运算符 (+-*/%关系运算符(> < >=

2024-07-30 20:46:35 936

原创 C语言基础四流程控制

语言设计的核心(灵魂)程序数据结构算法算法:对于问题解决的方法思路或者步骤算法的特征:有穷性:问题需要在有限的步骤内完成可行性:解决步骤和方法思路必须要切实可行确定性:每一个代码指令要有明确的功能含义算法的描述:流程图语言程序设计的设计结构三大结构:顺序结构、分支(选择)结构、循环结构。

2024-07-30 19:48:27 677

原创 C语言基础5 输入输出

数据的输入与输出是相对于计算机而言的。其中:● 从计算机向外部设备输送数据称为输出。通常输出设备包括:显示器、打印机等;● 从外部设备向计算机输送数据称为输入。通常输入设备包括:键盘、鼠标、扫描仪等。在C语言中,输入与输出是用标准库函数中的输入、输出函数实现的。库函数已编译成目标文件,在链接时与编译源程序得到的目标文件(.obj)相连接,生成可执行程序。

2024-07-30 19:47:57 924

原创 C语言基础三运算符

规则:不同的数据类型参与运算,需要转换为同一类型后运算。

2024-07-25 08:45:54 322

原创 C语言基础2

在C语言中的表现形式是常量与变量。常量:在程序执行过程中其值不能改变的量称之为常量。1.整数常量举例:0b1111、0b0110、0b01110101举例:012345、07654、-075十进制常量:默认,由0~9共十个数字构成举例:1234、9876、-2564十六进制常量:以0x开头,由0~9,A-F共16个字符构成,一般用于嵌入式开发举例:0xFFFFFF、0xFFFF002.小数常量单精度:常常给单精度的数值后加F作为标记举例:12.24F、-45.4444F双精度:默认就是双精度举例:12.24

2024-07-23 20:42:54 727

原创 C语言基础1

C语言是一种计算机编程语言,我们是利用代码来控制计算机的运行,从而达到某种目的,我们就很有必要了解计算机的运行原理。比如说变量名,函数名,数组名,结构体名字等等。

2024-07-23 19:47:43 855

原创 vim文本编辑

Vim是Linux系统中一个使用非常普遍,而且功能抢到的文本编辑器。vi的升级版本)

2024-07-19 08:56:21 890

原创 压缩与解压缩

gzip可以压缩文件夹中所有文件,bzip2不可以与gzip相比,bzip2有更高的压缩效率二者不可混用,主要通过压缩文件的扩展名区分zip:压缩文件或文件夹,压缩后的扩展名为.zip语法:zip[选项]压缩后的文件名文件名/目录选项:-r:递归压缩,用于对文件夹的操作注意:不带选项会保留源文件,不删除压缩包eg: zip love.zip love2.txt//压缩love2.txtunzip love.zip//解压love.zipzipp a.zip a//压缩目录a。

2024-07-19 08:48:14 937

原创 用户与用户组

eg:usermod -g lucy -G root lucy //将lucy用户所属的组改成lucy组,群组改为root,可以有多个群组,用“,”分割。说明:创建了peter用户,并创建了peter在home中的目录,将peter用户添加到liudanyang用户组中。注意:如果在新建用户的时候没有指定用户组,就会创建一个与用户名相同的组名,并让新用户属于这个组。[cp]- - help:中文翻译的api文档,不需要借助外网,大部分内容是中文的。普通用户切root:sudo -i(没有设置密码时)

2024-07-19 08:40:37 515

原创 Linux文件系统

Linux本质上就是一个文件系统,Linux文件系统是操作系统组织、存放、保存数据的一种手段。整体采用层级式的倒树状目录结构。

2024-07-16 15:39:28 363

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除