
C++
文章平均质量分 69
墨痕_777
这个作者很懒,什么都没留下…
展开
-
C++ 学习笔记 十二 结构体
struct 结构体名 { 结构体成员列表 };struct 结构体名 变量名struct 结构体名 变量名 = { 成员1值 , 成员2值…}定义结构体时顺便创建变量//结构体定义//成员列表//姓名int age;//年龄int score;//分数}stu3;//结构体变量创建方式3//结构体变量创建方式1//struct 关键字可以省略stu1.name = "张三";原创 2024-06-11 02:15:00 · 805 阅读 · 0 评论 -
C++ 学习笔记十一 封装
*示例2:**设计一个学生类,属性有姓名和学号,可以给姓名和学号赋值,可以显示学生的姓名和学号。**优点1:**将所有成员属性设置为私有,可以自己控制读写权限。类在设计时,可以把属性和行为放在不同的权限下,加以控制。**优点2:**对于写权限,我们可以检测数据的有效性。 在设计类的时候,属性和行为写在一起,表现事物。在C++中 struct和class唯一的。**示例1:**设计一个圆类,求圆的周长。封装是C++面向对象三大特性之一。原创 2024-06-10 00:15:00 · 288 阅读 · 0 评论 -
C++ 学习笔记九 构造函数和析构函数
解决上述问题,这两个函数将会被编译器自动调用,完成对象初始化和清理工作。 同样的使用完一个对象或变量,没有及时清理,也会造成一定的安全问题。对象的初始化和清理工作是编译器强制要我们做的事情,因此如果。 一个对象或者变量没有初始状态,对其使用后果是未知。 按参数分为: 有参构造和无参构造。 按类型分为: 普通构造和拷贝构造。也是两个非常重要的安全问题。原创 2024-06-09 00:45:00 · 391 阅读 · 0 评论 -
C++ 学习笔记八 数组
所谓数组,就是一个集合,里面存放了相同类型的数据元素**特点1:**数组中的每个数据元素都是相同的数据类型**特点2:**数组是由连续的内存位置组成的数据类型 数组名[ 数组长度 ];数据类型 数组名[ 数组长度 ] = { 值1,值2 ...};数据类型 数组名[ ] = { 值1,值2 ...};示例//定义方式1//数据类型 数组名[元素个数];//利用下标赋值//利用下标输出//第二种定义方式//数据类型 数组名[元素个数] = {值1,值2 ,值3 ...};原创 2024-06-09 00:15:00 · 692 阅读 · 0 评论 -
C++ 学习笔记七 引用
结论:C++推荐用引用技术,因为语法方便,引用本质是指针常量,但是所有的指针操作编译器都帮我们做了。总结:通过引用参数产生的效果同按地址传递是一样的。引用的语法更清楚简单。**作用:**函数传参时,可以利用引用的技术让形参修饰实参。**作用:**常量引用主要用来修饰形参,防止误操作。作用:引用是可以作为函数的返回值存在的。**优点:**可以简化指针修改实参。**作用: **给变量起别名。在函数形参列表中,可以加。用法:函数调用作为左值。原创 2024-06-08 15:45:00 · 150 阅读 · 0 评论 -
C++ 学习笔记六 函数重载
*作用:**函数名可以相同,提高复用性同一个作用域下函数名称相同函数参数类型不同或者个数不同或者顺序不同函数的返回值不可以作为函数重载的条件//函数重载需要函数都在同一个作用域下cout << "func 的调用!" << endl;cout << "func (int a) 的调用!" << endl;cout << "func (double a)的调用!" << endl;cout << "func (int a ,double b) 的调用!" << endl;原创 2024-06-08 10:45:00 · 191 阅读 · 0 评论 -
C++ 学习笔记五 运算符
总结:前置递增先对变量进行++,再计算表达式,后置递增相反。**作用:**用于表达式的比较,并返回一个真值或假值。**作用:**用于根据表达式的值返回真值或假值。**作用:**用于将表达式的值赋给变量。注意:C和C++ 语言的比较运算中,总结:只有整型变量可以进行取模运算。**作用:**用于执行代码的运算。总结:在除法运算中,除数不能为0。**示例1:**逻辑非。总结: 真变假,假变真。**示例2:**逻辑与。**示例3:**逻辑或。原创 2024-06-08 05:30:00 · 363 阅读 · 0 评论 -
C++ 学习笔记四 数据类型
C++规定在创建一个变量或者常量时,必须要指定出相应的数据类型,否则无法给变量分配内存。注意:C++风格字符串,需要加入头文件==#include<string>==注意1:在显示字符型变量时,用单引号将字符括起来,不要用双引号。注意2:单引号内只能有一个字符,不可以是字符串。**作用:**利用sizeof关键字可以。**作用:**字符型变量用于显示单个字符。**作用:**布尔数据类型代表真或假的值。注意:C风格的字符串要用双引号括起来。**作用:**用于表示一些。**关键字:**cin。原创 2024-06-07 02:00:00 · 885 阅读 · 0 评论 -
C++ 学习笔记三 指针
指针变量定义语法:数据类型 * 变量名;//1、指针的定义int a = 10;//定义整型变量a//指针定义语法: 数据类型 * 变量名;int * p;//指针变量赋值p = &a;//指针指向变量a的地址//打印数据a的地址//打印指针变量p//2、指针的使用//通过*操作指针变量指向的内存return 0;指针变量和普通变量的区别普通变量存放的是数据,指针变量存放的是地址指针变量可以通过" * "操作符,操作指针变量指向的内存空间,这个过程称为解引用。原创 2024-06-07 01:30:00 · 340 阅读 · 0 评论 -
C++ 学习笔记二 程序流程结构
案例描述:从1开始数到数字100, 如果数字个位含有7,或者数字十位含有7,或者该数字是7的倍数,我们打印敲桌子,其余数字直接打印输出。总结:与if语句比,对于多条件判断时,switch的结构清晰,执行效率高,缺点是switch不可以判断区间。**案例描述:**水仙花数是指一个 3 位数,它的每个位上的数字的 3次幂之和等于它本身。总结:与while循环区别在于,do…**解释:**如果标记的名称存在,执行到goto语句时,会跳转到标记的位置。如果表达式1的值为假,执行表达式3,并返回表达式3的结果。原创 2024-06-07 01:15:00 · 1985 阅读 · 0 评论 -
C++ 学习笔记一 内存分区模型
堆区数据由程序员管理开辟和释放堆区数据利用new关键字进行开辟内存。原创 2024-06-07 01:00:00 · 332 阅读 · 0 评论