自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C++零基础(09)——继承与隐藏

Lesson 09 继承与隐藏一、单继承1. 定义语法二、 继承权限三、 隐藏总结:在现实生活中,继承也是一个比较普遍的概念,比如说猫科类动物,其下又可细分为猫类、豹类、老虎类等等;当然猫类下面又可以细分更多类,其他亦然。一个新类从已有的类那里获得已有的成员,这种现象称为类的继承。新定义的类称为派生类或子类,已有类称为基类或父类。一、单继承继承关系中,只有一个基类和派生类的情况。...

2019-10-18 17:37:23 233

原创 C++零基础(08)——自定义string类

Lesson 08 自定义string类一、string基本使用1. C风格字符串对比2. string运算符使用二、自定义string类1、构造和析构函数2. 运算符重载总结:C++ 标准库提供了 string 类,跟方便字符串的处理。一、string基本使用1. C风格字符串对比char *name = NULL;name = new char[100];strcpy(name...

2019-10-09 18:05:10 503

原创 C++零基础(07)——重载

Lesson 07 重载一、函数重载二、运算符重载三、(不)可重载运算符1.可重载运算符2.不可重载运算符总结:C++ 允许在同一作用域中的某个函数和运算符指定多个定义,分别称为函数重载和运算符重载。一、函数重载在同一个作用域内,可以声明几个同名函数,但是这些同名函数的形式参数(指参数的个数、类型或者顺序)必须不同。其实在上章节中学习的构造函数,可以定义多个版本,就属于函数重载。...

2019-10-08 12:18:07 467

原创 C++零基础(06)——封装

Lesson 06 封装一、数据隐藏二、数据封装总结:封装是面向对象编程中一个重要的概念,是把数据和操作数据的函数绑定在一起的一种机制。 这样能避免受到外界的干扰和误用,从而确保了安全。封装可以隐藏数据和实现细节,达到数据的安全和独立性,也使得代码模块化。一、数据隐藏访问权限:public:公有访问权限,在类中内外均可访问。protected:受保护的,只能在类和派生类中访问,类...

2019-10-05 15:36:18 218

原创 C++零基础(05)——拷贝构造函数

Lesson 05 拷贝构造函数一、 定义和使用二、浅拷贝与深拷贝总结:拷贝构造函数是一种特殊的构造函数,它在创建对象时,是使用同一类之前创建的对象来初始化新创建的对象。一、 定义和使用类名(const 类名 &形参名);如下定义:class Person{public: Person();//默认构造函数 Person(int age, float h...

2019-10-04 18:45:54 155

原创 C++零基础(04)——构造和析构

Lesson 04 构造和析构一、构造函数1. 默认构造函数2. 带参构造函数二、 析构函数总结:构造函数和析构函数,分别是在类被创建和被销毁的时候自动调用的函数。一、构造函数构造函数(方法)的名称与类的名称是完全相同的,并且不会返回任何类型,也不会返回 void。构造函数可用于初始化和资源分配。1. 默认构造函数默认构造函数是不带参数,与类名同名的函数。 即 类名();c...

2019-10-03 15:47:04 160

原创 C++零基础(03)——类和对象

Lesson 03 类和对象一、 类的定义1. 定义类2. 定义对象二、 访问成员三、 成员方法总结C++是面向对象的编程,类和对象是面向对象编程中两个最基础也是最重要的概念。一、 类的定义类用来描述一个对象(具体的事物)的组成,类包含属性和方法。实际上C++中的类和C语言中的结构体有很多相似之处。1. 定义类class 类名 {访问权限: 成员};例子: 定义一个盒...

2019-10-02 16:54:10 218

原创 C++零基础(02)——引用类型

Lesson 02 引用类型一、定义和使用二、引用的本质三、引用作为函数参数四、 引用作为函数返回值总结:引用是C++相对于C扩展的一种类型,其作用是为某个变量定义一个别名。则,通过原变量和别名都能操作该对应的内存数据。一、定义和使用语法datatype &ref_name = origin_name;datatype是数据类型,与origin_name变量的类型一致...

2019-10-01 15:48:45 440

原创 C++零基础(01)——C++基础语法

Lesson 01 C++基础语法主要介绍区别于C语言的常用基础语法一、C++标准输出1. 引入头文件:iostream。标准输入输出流头文件,i == in、o == out#include <iostream> 2. std::cout 标准输出std::cout,将其后面的内容,输出至标准输出设备(终端)。std::endl 为换行在Linux下等价...

2019-09-30 18:57:13 472

原创 C语言系列(25)——文件操作

C语言系列(25)——文件操作一、为什么需要文件二、什么是文件三、文件基本操作1. 打开文件2. 写入文件3. 读取文件4. 关闭文件四、随机读写1. rewind 函数:2. ftell 函数:3. fseek 函数:五、文件操作示例:一、为什么需要文件硬盘上持久化的保存数据。(读档、存档)二、什么是文件存储路径, 如:E:\image文件名, 如:test后缀名...

2019-09-16 12:27:52 419

原创 C语言系列(24)——函数(03)

C语言系列(24)——函数(03)一、递归二、函数指针三、回调函数一、递归有个故事相信大家都听过:从前有座山,山里有座庙,庙里有个老和尚,正在给小和尚讲故事呢!故事是什么呢?“从前有座山,山里有座庙,庙里有个老和尚,正在给小和尚讲故事呢!故事是什么呢?‘从前有座山,山里有座庙,庙里有个老和尚,正在给小和尚讲故事呢!故事是什么呢?……’”程序调用自身的编程技巧称为递归( recursion...

2019-09-14 12:17:42 176

原创 C语言系列(23)——函数(02)

C语言系列(23)——函数(02)一、传值和传址二、返回地址(指针)三、练习一、传值和传址参数的传递有两种方式,传变量的值、传变量的地址(指针)。值传递例:定一个函数,对传入的两个整型值,输出较大的那个。void printMax(int a, int b);//函数声明int main(){ int a = 10, b = 20; printMax(...

2019-09-13 10:40:53 159

原创 C语言系列(22)——函数(01)

C语言系列(22)——函数(01)一、什么是函数二、函数定义和使用1. 定义语法2. 函数分类3. 使用函数无参数无返回:无参数有返回:有参数无返回:有参数有返回:4. 函数声明三、作用域和生命周期一、什么是函数函数是一组一起执行一个任务的语句每个 C 程序都至少有一个函数,即主函数 main(),所有简单的程序都可以定义其他额外的函数。将程序中的实现重复功能的代码,整合成一个函数,这...

2019-09-12 11:08:41 717

原创 C语言系列(21)——联合体、枚举

C语言系列(21)——联合体、枚举一、什么是联合体(共用体)二、联合体定义三、联合体的使用四、枚举一、什么是联合体(共用体)联合体是一种特殊的数据类型,允许您在相同的内存位置存储不同的数据类型。您可以定义一个带有多成员的共用体,但是任何时候只能有一个成员带有值。共用体提供了一种使用相同的内存位置的有效方式。二、联合体定义语法:union{ //成员1 /...

2019-09-09 10:29:12 239

原创 C语言系列(20)——结构体(03)

C语言系列(20)——链表一、什么是链表1、单向链表一、什么是链表将内存中若干个地址空间,用指针连起来。链表:是一种物理存储单元上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的。1、单向链表链表中最简单的一种是单向链表,它包含两个域,一个信息域和一个指针域。这个链接指向列表中的下一个节点,而最后一个节点则指向一个空值。信息域:存储值。指针域:存储...

2019-09-07 21:29:00 163

原创 C语言系列(19)——结构体(02)

C语言系列(19)——结构体应用一、结构体变量赋值1、基本数据类型成员变量2、数组类型成员变量3、指针类型成员变量二、结构体数组三、结构体指针一、结构体变量赋值1、基本数据类型成员变量typedef struct{ int year; int month; int day;}Date;Date d1;d1.year = 2018;d1.month = 11;d1.day ...

2019-09-06 10:16:56 179

原创 C语言系列(18)——结构体(01)

C语言系列(18)——结构体(01)一、为什么需要结构体二、什么是结构体三、结构体变量的使用四、结构体字节数一、为什么需要结构体若要定义一学生的一些特性,比如:姓名、年龄、性别、身高、体重等,之前所学,只能用如下方式:char name[10];int age;char sex;float height;//身高float weight;//体重上面定义的这些数据,能表示一个人的...

2019-09-05 11:17:16 712

原创 C语言系列(17)——常用库函数

C语言系列(16)——常用库函数一、字符串库函数1、字符串长度2、字符串拷贝3、字符串拼接4、字符串比较5、字符查找6、字符串查找二、内存操作库函数1、内存设置2、内存拷贝一、字符串库函数1、字符串长度原型:unsigned int strlen(char const* str);strlen,获取str字符串的长度并返回,如:char name[10] = "lily";int ...

2019-09-04 11:47:33 160

原创 C语言系列(16)——动态内存分配

C语言系列(15)——动态内存分配一、堆、栈二、操作堆区地址三、释放堆区地址四、其他方式:申请堆区地址一、堆、栈内存存储区域大致可分为:代码区、常量区、静态区、栈区、堆区。栈区:存取速度比堆要快,仅次于寄存器。存在栈中的数据大小与生存期必须是确定的,缺乏灵活性。自动申请和回收地址。如:int a = 10; // a变量的内存空间分配在栈区堆区:存取速度相比栈较慢。可...

2019-09-03 15:45:38 335

原创 C语言系列(15)——指针(03)

C语言系列(14)——指针数组一、定义二、初始化、赋值和元素操作三、指针的指针(多级指针)一、定义指针数组即,存放指针的数组。语法:数据类型 *p[元素个数];如:定义存放10个整数指针的数组int *p[10];其实就是一个数组,只不过存放的元素是指针变量。二、初始化、赋值和元素操作int a, b, c, d, e;//p指针数组,存放了5个地址int *p[5] ...

2019-09-02 12:50:52 120

原创 C语言系列(14)——指针(02)

C语言系列(13)——数组指针一、指针偏移(寻址)二、指向一维数组的指针三、指向二维数组的指针(数组指针)一、指针偏移(寻址)指针类型或指针变量的大小(sizeof)是4,那为什么还要分多类型的指针呢?是因为指针偏移会根据类型的大小进行偏移。什么叫偏移(寻址),就是指针指向往前移动或往后移动。例:int a = 10;int *p = &a;printf("%p\n", p...

2019-08-31 18:22:33 296

原创 C语言系列(13)——指针(01)

C语言系列(12)——指针(01)一、内存地址二、指针三、指针变量的大小一、内存地址变量都存放在内存中,都有一个内存地址;则这段内存空间可使用变量名或地址进行操作,那怎么得到这个内存地址呢?取地址符号:&在变量名前加&,即可得到改变量说在内存中的地址。int a = 10;printf("a在内存中的地址:%d\n", &a);打印结果:a在内存中的地址...

2019-08-30 12:27:00 131

原创 C语言系列(12)——数组(03)

C语言系列(12)——多维数组一、什么是多维数组二、二维数组定义一、什么是多维数组如果,一栋楼是一个一维数组,其元素是每一层;那一个小区可以看成是一个二维数组,其元素是每栋楼;那一个城市就是一个三维数组,其元素是每个小区;那一个省就是一个四维数组,其元素是每个城市…以此类推。维度越高越复杂,这里主要讲解二维数组。二维数组也是一种复合数据类型,可看作为一个特殊的一维数组。一个存放“一...

2019-08-29 12:30:00 326

原创 C语言系列(11)——数组(02)

C语言系列(11)—数组应用一、一维数组最值(最大值max、最小值mix)二、一维数组逆序三、一维数组中出现频率最高的元素四、删除指定值。五、新增元素六、排序:将一个乱序数组,升序排序一、一维数组最值(最大值max、最小值mix)思路:定义一个变量比如max,赋值为数组第一个元素。max=arr[0];循环遍历数组。判断max和arr[i]的值,如果arr[i]大于max,则max=a...

2019-08-28 10:07:16 886

原创 C语言系列(10)——数组(01)

C语言系列(09)—数组(01)一、为什么要有数组二、什么是数组三、一维数组四、字符串一、为什么要有数组一个班级30个人,需要定义变量存储各学生的成绩?int Number1;int Number2;int Number3;......int Number30;我们现在所学的知识,显然只能这样定义。但是数组就能解决我们这个问题,可以只定义一个变量,用来存储多个相同类型的数据。...

2019-08-27 20:02:06 260

原创 C语言系列(09)——循环结构(02)

C语言系列(08)—循环结构(02)一、for循环二、break、continue循环控制三、嵌套循环一、for循环语法:for (init; condition; increment){ //循环体}init 会首先被执行,且只会执行一次。接下来,会判断 condition。如果为真,则执行循环体。如果为假,则不执行循环体。在执行完 for 循环主体后,控制流会跳回...

2019-08-27 10:11:10 162

原创 C语言系列(08)——循环结构(01)

C语言系列(07)—循环结构(01)一、什么是循环二、为什么需要循环三、while循环四、do while五、无限循环本节主要讲解 while 和 do...while循环一、什么是循环相同事情:钟表的转动、轮胎的转动。相似事情:每天吃饭,菜不同、日复一日、年复一年。重复的做相同或者相似的事情。二、为什么需要循环减少重复代码,代码更简洁规范。请看以下代码对比:printf("...

2019-08-26 12:04:59 542

原创 C语言从0到1(07)——条件结构(02)

C语言从0到1(07)——条件结构(02)一、多重if结构二、嵌套if三、switch case四、随机数一、多重if结构多重if就是指,选择超过两个以上的情况,比如现实生活中:成绩在90~100的为A成绩在70~89的为B成绩在60~69的为C成绩在60以下的为D语法如下:if (条件表达式1){ //执行的代码块1}else if(条件表达式2){ ...

2019-08-25 17:51:57 1255

原创 C语言从0到1(06)——条件结构(01)

C语言从0到1(06)——条件结构(01)一、什么是条件结构二、C语言中的条件结构三、逻辑运算符一、什么是条件结构条件结构又称分支结构、选择结构。若对比现实生活中:如果你是男士:进男厕所如果你是女士:进女厕所如果你是…程序源于生活,所以在程序中也同样存在很多的选择,这就是条件结构:在一个算法中,经常会遇到一些条件的判断,算法的流程根据条件是否成立有不同的流向,条件结构就是处理...

2019-08-24 21:33:46 1984 3

原创 C语言从0到1(05)——运算符(02)

C语言从0到1(05)——运算符(02)一、关系运算符二、赋值运算符:=三、运算符:sizeof()四、运算符优先级一、关系运算符也叫条件运算符,一般与条件结构一起使用,进行条件判断;连接两个操作数,对其进行比较,得到true(1)或false(0)。int a = 8;int b = 10;printf("%d\n", a>10);printf("%d\n", a>...

2019-08-24 11:27:01 353

原创 C语言从0到1(04)——运算符(01)

C语言从0到1(04)——运算符(01)一、为什么要有运算符二、什么是运算符三、算术运算符一、为什么要有运算符在现实生活中有许多的运算,如:计算利息会用到加减乘除;跟人比较身高,年龄会用到大于、小于、等于。程序解决生活中的难题更是离不开运算。二、什么是运算符运算符是一种告诉编译器执行特定的数学或逻辑操作的符号。C 语言内置了丰富的运算符,并提供了以下类型的运算符:算术运算符:...

2019-08-24 10:09:53 243

原创 C语言从0到1(03)——常量、输入与输出

C语言从0到1(03)——运算符一、什么是常量二、定义常量三、输出四、输入一、什么是常量常量是固定值,在程序执行期间不会改变。又叫做字面量。比如:1就是1,‘a’就是’a’,1不会变成2,而’a’也不会变成’b’。常量可以是任何的基本数据类型,比如整数常量、浮点常量、字符常量,或字符串字面值,也有枚举常量。1、整型常量整数常量可以是十进制、八进制或十六进制的常量。如:6...

2019-08-23 15:53:08 1205

原创 C语言从0到1(02)——变量与数据类型

C语言从0到1(02)——变量与数据类型一、什么是变量?二、定义一个变量三、数据类型四、存储大小和储值范围五、变量命名规则与规范一、什么是变量?变量是程序可操作的存储空间的名称。这句定义对于初学者来说,可能有些抽象,我们来举个现实生活中的例子,酒店开房:试想一下,你如果在香格里拉开了一间房,那你怎么来描述你住的那间房呢?豪华单人间,房号8888,住着我和那谁…那么这间房就是对应...

2019-08-23 15:45:07 503

原创 C语言从0到1(01)——初识C语言

C语言从0到1(01)——初识C语言一、什么是程序二、什么是计算机语言(编程语言)三、计算机语言分类四、C语言五、C语言应用领域六、C语言开发环境七、第一次C程序一、什么是程序一系列有序指令的集合。二、什么是计算机语言(编程语言)人类语言:用于人和人之间的交流。计算机语言:人和计算机之间进行通讯(人机交互)。三、计算机语言分类低级语言:人类难以理解,但是计算机更容易理解。机...

2019-08-23 15:41:51 692

空空如也

空空如也

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

TA关注的人

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