![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
CPP入门
文章平均质量分 70
Heisenburg_JauZ
入门小白,博客是我记录学习笔记的一部分。:D
展开
-
C++:类与对象(一)封装、对象的初始化与清理
在C++中的面向对象中有三大特性:封装、继承、多态C++认为万物皆为对象,对象是系统中用来描述客观事物的一个实体,它是用来构成系统的一个基本单位。对象有自己的属性和行为。具有相同性质的对象,我们可以抽象成类。对象名称属性行为人(类)姓名、年龄、身高...走、坐、躺、吃...车(类)车牌、颜色...发动、载人...原创 2024-08-22 13:08:49 · 928 阅读 · 0 评论 -
C++:函数进阶
当加入默认参数时,调用函数系统可能存在不知道调用其中的哪一个参数,如下操作中使用function(a);如果函数的声明有默认值,函数的实现就不能有默认参数。作用:在形参列表用于占位,当要调用函数时必须要填补该位置。如果某个参数有默认值,那从左往后的参数都必须要有参数值。概念:在C++中可以在函数的参数列表中为参数设置默认值。返回值类型 函数名( 参数 = 默认值 ) {}函数返回值的不同不可作为函数重载的条件。尽量避免函数重载与默认参数的混合使用。作用:函数名可以相同,提高复用性。原创 2024-07-30 10:55:37 · 329 阅读 · 0 评论 -
C++:引用
当我们使用引用时只能够引用内存中的区域(比如全局或局部变量),字面量不可作为引用,因为引用的本质就是常量指针。本质:引用的本质就是指针常量,可以修改里面的值,但不可更改指针指向。在繁琐的指针传递下,可以考虑使用引用的方式实现相同的效果。在函数列表可以使用const修饰形参,防止其改变实参。后续的操作只能使用ref,且10为可读状态不可修改。概念:函数传参时,可以利用引用将实参传给形参。因此在引用作为函数参数时可以加入const。②函数的返回值是引用时可以将其作为左值。使用引用实现交换变量的操作。原创 2024-07-29 22:25:15 · 319 阅读 · 0 评论 -
C++:内存分区模型
C++程序在运行前和运行后会在不同的内存区域进行储存,不同的区域赋予了数据不同的生命周期。根据运行结果中可以发现:局部变量、局部常量的位置相对接近(非全局区);由程序员用户分配其中的数据,若程序员不释放,程序结束后系统会自动释放。由编译器自动释放,存放函数的参数值,局部变量等。利用new创建的数据,会返回该数据对应类型的指针。,栈区开辟的数据由编译器自动释放(需要则将数据开辟至堆区)。根据上面的思维导图可以探究一下各个数据在内存区域中的分布。栈区在程序运行后会对数据进行一次保留,后续会被系统回收。原创 2024-07-28 14:45:59 · 395 阅读 · 0 评论 -
CPP入门09:结构体
语法:struct 结构体{结构体成员列表};使用:使用结构体创建变量的方式有三种struct 结构体名 变量名struct 结构体名 变量名 = { 成员1值 ,成员2值... ... }创建结构体时顺便创建变量//创建一个名为student的结构体int age;int score;//结构体变量创建方式一//struct 可以省略:student stu1;stu1.name = "张三";原创 2024-07-22 13:37:11 · 383 阅读 · 0 评论 -
CPP入门08:指针
数据类型 * 变量名;* 指针变量:解引用,使用指针指向的数据。//定义一个指针变量 数据类型 * 指针变量名;int a = 1;int* p;//让指针记录变量a的地址,&为取地址符号p = &a;//打印地址cout << "a的地址为:" << &a << endl;cout << "指针p为:" << p << endl;//指针p代表的值,指针变量前加 * 代表解引用,指向指针指向的数据cout << "指针指向的位置数据为*p:" << *p << endl;原创 2024-07-18 11:33:35 · 356 阅读 · 0 评论 -
CPP入门07:函数
返回值类型函数名参数函数体return表达式参数和返回值可以没有,无返回值的返回值类型为void。函数的调用:函数名(参数);返回值数据类型 函数名(参数) {函数体;return表达式;示例:设计一个相加的函数,并调用函数输出结果。int sum;return sum;//得到结果为3.return 0;原创 2024-07-13 23:26:55 · 314 阅读 · 0 评论 -
CPP入门06:数组
定义:就是指一个集合,存放了相同类型的数据元素。arr[4]数组中,arr被称为数组名,4被称为下标。可以通过下标来访问对应的数组元素。数组中每个数据元素都是相同的数据类型数据是由连续的内存位置组成的数据类型 数组名[数组长度];数据类型 数组名[数组长度] = { 值1,值2 ... };数组类型 数组名[ ] = { 值1,值2 ... };(系统自动分配长度)//数据类型 数组名[数组长度];//数据类型 数组名[数组长度] = { 值1,值2 ... };原创 2024-07-13 11:32:53 · 306 阅读 · 0 评论 -
CPP入门05:选择结构、循环结构、跳转语句
程序在运行过程有三大基本程序运行结构:顺序结构、选择结构、循环结构。原创 2024-07-12 22:14:58 · 650 阅读 · 0 评论 -
CPP入门04:运算符
前置与后置运算的区别:前置先让变量加一或减一,然后进行表达式的运算。后置则是先进行表达式的运算后加减一。可以参照上面的示例与结果。a+=2就是a=a+2;其他运算符同样按照这个方式表达。作用:用于表达式的比较,并返回一个布尔型。作用:根据表达式的值返回一个布尔型。逻辑运算符的实例可以根据以下代码和注释答案加以研究。作用:用于将表达式的值赋予变量。逻辑运算符也是在程序流程结构中常见的知识点。作用:用于处理四则运算。如果ab皆为真,结果为真,否则为假。原创 2024-07-12 17:51:38 · 199 阅读 · 0 评论 -
CPP入门03:数据类型
作用:用于显示一些不能显示出来的ASCII字符,例如我们学习过程中常用的\n换行。注意:cout使用的是左括号。作用:利用sizeof关键字可以统计数据类型所占内存大小。注意事项:①定义字符型变量应用单引号,不可用双引号。用法:sizeof 数据类型/变量。定义:浮点型即我们平常说的小数。false --- 假(可以用0表示)。表示方法:cin>>变量。定义:表示真或假的值。true --- 真(可以用1表示)。作用:用于输入的语法。以下是后续常用的转义字符。原创 2024-07-11 22:34:58 · 222 阅读 · 0 评论 -
CPP入门02:注释,变量,常量,标识符与关键字
注释本身在程序中并不会运行,它的作用仅仅只是我们在我们写的代码中加以注释与标记,让我们的代码看着更加直观,方便后续出错时在源头做出修改。原创 2024-07-07 14:09:46 · 360 阅读 · 0 评论 -
CPP入门01:第一个输出程序
声明一个命名空间,C++标准程序库中的标识符都被定义在一个名为std的namespace中。cpp中的输出语句,cout代表c语言中的printf函数,后接输出内容。system("pause"):它是一个用于暂停命令行窗口的内置命令。包含一个iostream的头文件 ,载入所需要的语句。endl的作用是 刷新缓存区并插入换行符。原创 2024-07-07 13:07:53 · 220 阅读 · 0 评论