![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++学习
文章平均质量分 79
时光の尘
这个作者很懒,什么都没留下…
展开
-
C++进阶类和对象(对象的特性,构造函数和析构函数,深拷贝与浅拷贝)
对象的初始化:构造函数(Constructor)用于初始化对象的成员变量,确保对象在创建时处于一个合适的状态。构造函数的名称与类名相同,没有返回类型,并可以有参数。当创建对象时,会自动调用构造函数来初始化对象。在构造函数中,可以对成员变量进行赋值、执行其他初始化操作,并进行必要的资源分配。构造函数可以有多个重载版本,根据参数的不同进行区分。原创 2023-09-24 18:35:51 · 58 阅读 · 2 评论 -
C++提高之类和对象(封装,继承,多态)
C++面向对象的三大特性:封装、继承、多态在C++中万事万物都可以多为对象,小到蚂蚁,大到地球,宇宙等,对象上有其属性和行为。举一个简单的例子:人人可以作为对象,属性有姓名、年龄、身高等,行为有走、跳、跑等。:类是对象的模板或蓝图,描述了对象的属性和行为。它定义了对象的结构和行为的集合。:对象是类的一个实例,具体化了类的属性和行为。每个对象都有自己的状态和行为。:数据成员是类中用于存储对象状态的变量。它们可以是各种数据类型,如整数、浮点数、字符、指针等。原创 2023-09-20 17:47:36 · 123 阅读 · 0 评论 -
C++进阶之函数的提高(函数的默认参数、函数的占位参数、函数的重载)
C++ 允许在同一范围内指定多个同名函数。 这些函数称为重载函数或重载。 利用重载函数,你可以根据参数的类型和数量为函数提供不同的语义。原创 2023-09-19 15:04:40 · 66 阅读 · 0 评论 -
C++进阶之引用
当创建引用时,编译器会将引用与被引用的对象绑定在一起,使得引用在使用时可以直接访问被引用的对象。在C++中,可以将引用用作函数的参数,以便在函数内部直接操作引用所引用的变量。需要注意的是,使用引用作为函数参数时,对引用的修改会影响到原始变量。因此,在函数调用时,被引用的变量必须是可修改的。通过引用参数产生的效果和按地址传递效果是一样的,但是引用的语法更简单,不用在像地址传递那样进行指针的解引用操作。引用在使用时与被引用的变量具有相同的行为和属性,对引用的修改会影响到被引用的变量,反之亦然。原创 2023-09-18 11:59:24 · 46 阅读 · 1 评论 -
C++学习之数据类型(整型、sizeof关键字、浮点型、字符型、转义字符、字符串类型、布尔类型bool、数据输入cin)
存在的的意义:给变量分配合适的内存空间,减少资源浪费。原创 2023-07-25 21:18:33 · 242 阅读 · 0 评论 -
C++学习之程序流程结构(顺序结构、选择结构:if语句;三目运算符;switch语句)
开始后若不满足if语句的条件1,则判断是否满足else if语句的条件2,若满足,则执行,若不满足则,判断是否满足下一else if语句条件3,若满足,则执行,若不满足,以此类推,知道else所有条件都不满足,执行语句,结束。开始后若满足if语句的条件1,则"true",即为真,进行执行满足条件后的语句;开始后若满足if语句的条件,则"true",即为真,进行执行满足条件后的语句;开始后若满足if语句的条件,则"true",即为真,进行执行满足条件后的语句;switch语句的优点,结构清晰,执行效率高。原创 2023-07-29 21:45:52 · 352 阅读 · 0 评论 -
C++学习之运算符(算数运算符、赋值运算符、比较运算符、逻辑运算符)
作用:用于执行代码的运算。原创 2023-07-28 22:39:40 · 122 阅读 · 1 评论 -
C++学习(变量,常量,关键字)
C++学习开始原创 2023-07-20 21:42:04 · 73 阅读 · 0 评论 -
C++进阶之内存分区(代码区、全局区、栈区、堆区)
这种自动管理的方式使得栈区的内存分配和释放非常高效。由于局部变量和const修饰的局部变量的作用域和生命周期都是局限于函数或代码块内部,它们的内存空间会在函数或代码块执行完毕后自动释放。而堆区中的变量的生命周期由程序员手动控制,可以在需要的时候进行内存的申请和释放。当频繁进行堆内存的分配和释放操作时,会在堆区中形成一些不连续的空闲内存块,这些内存块的大小可能不足以满足大块内存的需求,从而降低了内存的利用率。存放函数的二进制代码,也就是存储程序的执行代码,由操作系统进行管理的,其中包括可执行文件的机器指令。原创 2023-09-17 17:44:51 · 436 阅读 · 1 评论 -
C++学习之结构体
语法:struct 结构体名 {结构体成员列表};通过结构体创建变量的方式有三种:方法一: struct 结构体名 变量名方法二: struct 结构体名 变量名={成员1值,成员2值...}方法三: 定义结构体时顺便创建变量注意:定义结构体时的关键字时struct,不可以省略;创建结构体变量时,关键字struct可以省略;结构体变量利用操作符".",访问成员。//创建学生的数据类型:学生包括(姓名、年龄、分数)//姓名//年龄int age;//分数。原创 2023-09-09 18:30:42 · 207 阅读 · 0 评论 -
C++学习之指针
变量的定义语法:数据类型*变量名;int main()//定义指针int a = 10;int* p;//让指针记录变量a的地址p = &a;cout原创 2023-09-07 17:33:05 · 44 阅读 · 0 评论 -
C++学习之函数
作用:将一段经常使用的代码封装起来,减少重复代码的使用。步骤:1、函数返回值类型:一个函数可以返回一个值,在函数定义中;2、函数名:给函数起个名称;3、参数表列:使用该函数时,传入的数据;4、函数体语句:大括号内的代码,函数内需要执行的语句;5、return 表达式:和返回值类型挂钩,函数执行完后,返回相应的数据。语法:返回值类型 函数名(参数列表)函数体语句return 表达式return sum;原创 2023-08-05 20:55:22 · 40 阅读 · 0 评论 -
C++学习之数组
数组就是一个集合,里面存放了相同类型的数据元素。定义方式可分为三种:1、数据类型 数组名 [ 数组长度 ];2、数据类型 数组名 [ 数组长度 ] = {数值1,数值2,数值3……};3、数据类型 数组名 [ ] = {数值1,数值2,数值3……};1、数据类型 数组名 [ 数组长度 ];int main()//数据类型 数组名 [ 数组长度 ];int str[5];//注意其中5是数组长度,代表5个,而数组元素的下标是从0开始索引的。原创 2023-08-01 22:18:52 · 4983 阅读 · 0 评论 -
C++学习之跳转语句(break语句、continue语句、goto语句)
goto语句的用法,就是根据标记名称,若是标记名称存在,则当执行到goto语句时,就会跳转到标记的位置。根据前面所学,首先是switch条件语句,作用终止case并跳出switch语句;作用:在循环语句中,跳过本次循环中余下尚未执行的语句,继续执行下一次循环。其次是在嵌套循环中,进行跳出最近的内层循环语句的操作。接着实在循环语句中,作用是跳出当前的循环语句;作用:跳出选择结构或者循环结构。1、出现在switch语句中。作用:可以无条件跳转语句。2、出现在循环语句中。3、出现在嵌套语句中。原创 2023-08-01 20:11:59 · 273 阅读 · 1 评论 -
C++嵌套循环练习(乘法口诀表)
乘法口诀表相信大家都不陌生,我们小学就开始对其进行使用,它是我国古代筹算中进行乘法、除法、开方等运算的基本计算规则,沿用至今已有两千多年。为了对其进行更好的记忆,编辑的儿歌也有许多,如今根据所学的知识对其进行C++语言的编辑。3、我们在对乘法口诀表进行分析,可以看出,它并不是一个完整的“九行九列”,它是一个类似三 角的形状,进一步分析可以看出表中算式的列数小于等于当前行数。其中,对于乘号我进行了两种表达形式,一种“ × ”,另一种“ * ”,根据需求,可以将另一种注释掉。原创 2023-07-31 17:31:59 · 165 阅读 · 1 评论 -
C++学习之循环结构(while、do while、for、嵌套循环)
我们以打印0~9为例,进行打印这十个数字,我们可以使用“++”,重复进行代码的加一操作,不过这样的操作,代码重复太多,并且如果遇到较大数值的打印,很难办到。其相较于while循环语句,do…while循环语句会先执行一次循环语句,在进行循环条件的判断。作用:在循环中,在嵌套一层循环,进行一些问题的解决,如下图。在循环条件结果为真的情况下,执行循环语句,否则跳出循环。作用:满足循环条件后,执行循环语句。作用:满足循环条件后,执行循环语句。作用:满足循环条件后,执行循环语句。while(循环条件)原创 2023-07-31 00:18:42 · 1036 阅读 · 1 评论