自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 数据结构(2)——线性表

Ch2 线性表知识结构:顺序存储结构(顺序表)、链式存储结构(单链表、双链表、循环链表)特殊的线性表——有序表线性表的9个基本运算1)初始化线性表、2)销毁线性表、3)判断线性表是否为空、4)求线性表的长度、5)输出线性表(线性表不为空时,顺序显示L中各节点的值域)、6)求线性表L中指定位置的某个元素、7)定位查找、8)插入一个数据元素9)删除数据元素1.1 顺序表顺序表指针:类型(顺序表类型);存储顺序表空间起始地址使用顺序表的时候,传递的是顺序表指针,而非顺序表本身。Eg:

2020-09-20 18:41:16 1005

原创 C++小知识点:下标运算符[]的重载

下标运算符的重载有两种形式:形式1:int& operator [] (int index); // 从外部可更改数组元素形式2:const int& operator [] (int index) const; // 仅供元素的读写使用对于形式1来说,其返回值是非const的,所以可以从外部通过下标操作符来更改数组的值,即如下语句是合法的:Array Arr(10);//定义一个非const对象arr[5] = 7;//更改有效;相当于arr.operator[](5)=7,调用

2020-08-29 01:35:06 2250

原创 C++(一):构造函数与拷贝构造函数

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录1. 构造函数2.1默认构造函数2. 拷贝构造函数3.1 合成拷贝构造函数3.2 自定义拷贝构造函数1. 构造函数类通过一个或几个特殊的成员函数来控制其对象的初始化过程,这些函数叫做构造函数。构造函数的任务是初始化类对象的数据成员。Tip:构造函数不能声明为const的。2.1默认构造函数**形式1:**Person ();//不带任何参数,合成的默认构造函数就是该形式//合成默认构造函数初始化规则:1)如果存在类内

2020-08-29 01:23:15 349 2

原创 C语言如何判断输入结束

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档目录为什么要判断输入是否结束一、输入函数自带的结束标志二、自定义结束标志符三、利用输入函数的返回值做结束标志1.Windows系统中键入EOF**“行首”、“Ctrl-Z组合键”、“↙”**2.Linux系统中键入EOF为什么要判断输入是否结束首先,C语言是借助于相应的缓冲区来进行输入、输出操作的。比如常用的输入输出函数scanf、printf、getchar、putchar、gets、puts函数,都是从缓冲区读取输入数据的,并不

2020-08-24 02:15:44 21090 1

原创 C/C++输入函数那些事

1. 几种从键盘获得输入的函数1. 几种从键盘获得输入的函数2. 输入包含空格、制表符、换行符的字符串3. 输入不定个数的数字1. 几种从键盘获得输入的函数单个字符输入函数 getchar()int getchar(void) /没有参数 /返回输入的字符相应的ascii码值,可根据返回值判断输入是否结束 /工作原理:从输入缓冲区中读取一个字符 /有缓冲区 /有回显 /不自带输入结束标志,需自定义 /头文件stdio.h扩展:getche()int getc

2020-08-24 01:18:00 317

原创 Ubuntu20.04.4安装mysql 8.0.21

本教程适用于在Ubuntu20.04中安装mysql软件。1.安装2.确认安装是否成功3.基本使用4.修改密码1. 安装mysql在Ubuntu中,可以使用下述命令直接安装默认版本的mysql。$ sudo apt-get update #更新软件源$ sudo apt-get install mysql-server #安装mysql在Ubuntu20.04中执行上述操作默认安装的mysql是8.0.21版本的,若想要安装特定版本的mysql,可以采用下述三种方式安装:1、直接下载二

2020-08-15 23:43:47 1349

原创 C/C++中数值与字符串的相互转换

这里写目录标题C语言库函数atio(),itoa()sprintf(),sscanf()函数利用stringstreamc++11的to_stringC语言库函数atio(),itoa()atoi()—将字符串转换成整型。调用形式:int atoi(char * nptr);函数解释:扫描参数nptr字符串,跳过其前面的字符,直到遇到数字或正负号开始进行转换,遇到非数字或字符串结束时(‘\0’)结束转换。返回int性数值。sprintf(),sscanf()函数利用stringstream

2020-08-04 21:49:18 1124

原创 当arr为数组名时,arr与&arr

由一个每日一练引发的问题:Windows:Linux:Mac:请回答产生上述现象的原因Tips:那我再给你点思路,既然是操作系统不一样,有哪些不一样的点呢?(1)生成的可执行文件貌似不一样,Mac和Ubuntu都是a.out,Windows是exe(2)那变量究竟是个什么玩意?它有几层含义?(3)地址是什么?获得的地址究竟是哪里的地址?解答在上述代码中*p=arr1;该语句是将arr1数组的地址(即一个指针变量,占8个字节)赋给了long型指针指向的内存,也即arr数组元素

2020-07-19 21:16:02 1034

原创 C语言指针

指针的定义与基本使用定义及基本使用指针对数据的操作权限由于操作权限造成的一些错误指针对数据操作的权限)定义及基本使用指针:指针就是地址。指针变量:存储的数据类型是指针的变量叫做指针变量。形式:存储的数据类型 *变量名,eg:char *p;指针类型的大小:与系统类型和编译器类型有关。eg: 64位系统、64位编译器中 指针是8字节指针访问数据:非声明状态下,表示解地址,使用p,可以通过指针变量存储的地址访问数据。tip :1)指针变量首先是一个变量,他有自己的地址;指针变量可以存储地址,

2020-07-19 19:03:57 117

原创 继承与派生

这里写目录标题1. 继承与派生的概念及方式2. 静态成员和继承3. 多重继承4. 多态与虚函数1. 继承与派生的概念及方式1.1 继承形式class 派生类名 : 基类名1.2 继承及访问限制private继承:class声明的类默认的继承方式是private,此时派生类不能访问基类的成员函数,即使该函数定义在基类的public域;protected继承:派生类只能在类内部访问基类的protected和public成员;public继承:派生类可以在类外部使用派生类对象访问基类的protec

2020-07-13 23:15:10 410

原创 C++操作符重载

C++操作符重载为使用户自定义类型的数据能使用C/C++自带的运算符,需要对运算符进行重载。重载的运算符本身是一个带有特殊名称的函数,函数名是由关键字 operator 和其后要重载的运算符符号构成的。使用形式:返回值类型 operator 操作符(形参表){ 函数体}**1 两种函数方式重载操作符**1.1 成员函数方式重载操作符成员函数方式重载操作符,有this指针,所以形参表里没有调用该重载函数的对象参数。例如:1.2 友元函数方式重载操作符总结:1) 对于不是一定需

2020-07-05 18:57:17 349

空空如也

空空如也

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

TA关注的人

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