06 2023 档案

C++变量作用域
摘要:一般来说有三个地方可以定义变量: 在函数或一个代码块内部声明的变量,称为局部变量。 在函数参数的定义中声明的变量,称为形式参数。 在所有函数外部声明的变量,称为全局变量 作用域是程序的一个区域,变量的作用域可以分为以下几种: 局部作用域:在函数内部声明的变量具有局部作用域,它们只能在函数内部访问。局 阅读全文

posted @ 2023-06-29 10:56 廿陆 阅读(11) 评论(0) 推荐(0) 编辑

存储器ROM RAM FLASH
摘要:对于RAM, ROM以及FLASH的区别 计算机中,RAM 、ROM都是数据存储器。 RAM (Random Access Memory)是随机存取存储器,它的特点是易挥发性,即掉电失忆 存储单元的内容可按照需要随机取出或存入,且存取的速度与存储单元的位置无关。 这种存储器在断电时,将丢失其存储内容 阅读全文

posted @ 2023-06-29 10:25 廿陆 阅读(20) 评论(0) 推荐(0) 编辑

C++基本例子 while(cin) + 输入数字重复次数
摘要:1 #include <iostream> 2 using namespace std; 3 4 int main() 5 { 6 int sum = 0; 7 int value = 0; 8 while (cin >> value)//读取数据直到遇到文件尾,计算所有读入的值的和 9 { 10 阅读全文

posted @ 2023-06-27 18:20 廿陆 阅读(49) 评论(0) 推荐(0) 编辑

C++Note 静态成员
摘要:C++文件执行顺序:预处理-编译-汇编-链接 静态成员就是在成员变量和成员函数前加上关键字static,称为静态成员 静态成员分为: 静态成员变量 所有对象共享同一份数据 在编译阶段分配内存//分配在全局区 类内声明,类外初始化 1 #include <iostream> 2 using names 阅读全文

posted @ 2023-06-21 11:57 廿陆 阅读(4) 评论(0) 推荐(0) 编辑

C++Note 类对象作为类成员
摘要:C++类中的成员可以是另一个类的对象,我们称该成员为对象成员 1 #include <iostream> 2 using namespace std; 3 4 class A 5 { 6 public: 7 A() 8 { 9 cout << "A的构造函数" << endl; 10 } 11 ~A 阅读全文

posted @ 2023-06-21 11:09 廿陆 阅读(4) 评论(0) 推荐(0) 编辑

C++Note 初始化列表
摘要:C++提供了初始化列表语法,用来初始化属性 语法:构造函数():属性1(值1),属性2(值2),... 1 #include <iostream> 2 //using std::cout; 3 using namespace std; 4 5 class Person 6 { 7 public: 8 阅读全文

posted @ 2023-06-21 10:48 廿陆 阅读(5) 评论(0) 推荐(0) 编辑

C++Note 构造析构函数调用规则 深浅拷贝
摘要:默认情况下,C++编译器至少给一个类添加3个函数 *1.默认构造函数(无参,函数体为空) *2.默认析构函数(无参,函数体为空) *3.默认拷贝构造函数,对属性进行值拷贝 构造函数调用规则如下: *如果用户定义有参构造函数,C++不再提供默认无参构造,但是会提供默认拷贝构造 *如果用户定义拷贝构造函 阅读全文

posted @ 2023-06-15 17:29 廿陆 阅读(6) 评论(0) 推荐(0) 编辑

C++Note 构造析构函数调用时机
摘要:C++中拷贝构造函数调用时机通常有三种情况 *使用一个已经创建完毕的对象来初始化一个新对象 *值传递的方式给函数参数传值 *以值方式返回局部对象 1 #include <iostream> 2 using namespace std; 3 4 5 class Person 6 { 7 public: 阅读全文

posted @ 2023-06-13 16:09 廿陆 阅读(19) 评论(0) 推荐(0) 编辑

C++Note 构造析构分类及调用
摘要:两种分类方式: 按参数分为:有参构造和无参构造 按类型分为:普通构造和拷贝构造 三种调用方式: 括号法 显示法 隐式转换法 1 #include <iostream> 2 using namespace std; 3 4 //构造函数的分类及调用 5 //分类 6 //按照参数分类 无参构造(默认构 阅读全文

posted @ 2023-06-13 12:33 廿陆 阅读(7) 评论(0) 推荐(0) 编辑

C++Note 构造函数和析构函数
摘要:对象的初始化和清理 对象的初始化和清理工作是编译器强制要求做的事情 因此如果不提供构造和析构函数,编译器会提供构造和析构函数自动调用 内容为空 **构造函数:在于创建对象时为对象的成员属性赋值,构造函数由编译器自动调用,无须手动调用(对类中变量初始化,默认为0,保证程序流畅稳定) **析构函数:在于 阅读全文

posted @ 2023-06-13 11:59 廿陆 阅读(10) 评论(0) 推荐(0) 编辑

C++Note 分文件案例 (点和圆)
摘要:#include<iostream> 属于标准库的头文件 用 <> #include "point.h" 不属于标准库的头文件用 "" 头文件一: 1 #pragma once//命名唯一 2 #include <iostream> 3 #include "point.h" 4 //头文件 .h : 阅读全文

posted @ 2023-06-13 10:57 廿陆 阅读(8) 评论(0) 推荐(0) 编辑

C++Note 封装 案例 (立方体相等)(点和圆)
摘要:案例1 1 #include <iostream> 2 using namespace std; 3 4 //设计立方体类(Cube) 5 //求出立方体的面积和体积 6 //分别用全局函数和成员函数判断两个立方体是否相等 7 class Cube 8 { 9 private: 10 //属性 11 阅读全文

posted @ 2023-06-12 18:19 廿陆 阅读(6) 评论(0) 推荐(0) 编辑

C++Note 成员属性私有化
摘要:1.将所有成员属性设置为私有 可以自己控制读写权限 2.对于写权限 可以检测数据的有效性 1 #include <iostream> 2 using namespace std; 3 4 //成员属性设置为私有 5 //1.可以自己控制读写权限 6 //2.对于写可以检测数据的有效性 (例:年龄的限 阅读全文

posted @ 2023-06-12 16:27 廿陆 阅读(8) 评论(0) 推荐(0) 编辑

C++Note 类和对象 封装二(类的访问权限)(struct和class区别)
摘要:类在设计时,可以把属性和行为放在不同的权限下,加以管理 访问权限有三种 **1.public 公有权限 类内可以访问 类外可以访问 **2.protected 保护权限 类内可以访问 类外不可以访问 继承中 子类可以访问父类的保护内容 **3.private 私有权限 类内可以访问 类外不可以访问 阅读全文

posted @ 2023-06-12 16:07 廿陆 阅读(5) 评论(0) 推荐(0) 编辑

C++Note 类和对象 封装一
摘要:类和对象 C++面向对象的三大特性:封装 继承 多态 C++:万事万物皆为对象,对象上有其属性和行为 例:人为对象,属性有 姓名 年龄 身高 行为有 走 吃饭 玩 车位对象,属性有 轮胎 车灯 方向盘 行为有 载人 开空调 具有相同性质的对象 可以抽象成为 类 人属于人类 车属于车类 封装的意义: 阅读全文

posted @ 2023-06-12 15:45 廿陆 阅读(3) 评论(0) 推荐(0) 编辑

C++Note 函数重载
摘要:函数重载概述 作用:函数名可以相同,提高复用性 函数重载满足条件: **同一个作用域下 **函数名称相同 **函数参数类型不同 或者 个数不同 或者 顺序不同 注:函数的返回值不可以作为函数重载的条件 1 #include <iostream> 2 using namespace std; 3 4 阅读全文

posted @ 2023-06-12 11:40 廿陆 阅读(5) 评论(0) 推荐(0) 编辑

C++Note 函数占位 函数默认参数
摘要:函数默认参数 在C++中,函数的形参列表中的形参是可以有默认值的 语法:返回值类型 函数名 (参数 = 默认值){} 1 #include <iostream> 2 using namespace std; 3 4 //函数的默认参数 5 //如果我们自己传入数据 就用自己的数据 如果没有 就用默认 阅读全文

posted @ 2023-06-12 11:01 廿陆 阅读(5) 评论(0) 推荐(0) 编辑

C++Note 引用下
摘要:引用作函数的返回值 1.不要返回局部变量的引用 2.函数的调用可以作为左值 1 #include <iostream> 2 using namespace std; 3 4 //引用做函数的返回值 5 //1.不要返回局部变量的引用 6 int& test01() 7 { 8 int a = 10; 阅读全文

posted @ 2023-06-09 17:14 廿陆 阅读(4) 评论(0) 推荐(0) 编辑

C++Note 引用上
摘要:引用的基本使用: 1 #include <iostream> 2 using namespace std; 3 4 int main() 5 { 6 //引用的基本使用 7 //作用 给变量取别名 8 //语法:数据类型 &别名 = 原名 9 int a = 10; 10 //创建引用 11 int 阅读全文

posted @ 2023-06-09 16:27 廿陆 阅读(6) 评论(0) 推荐(0) 编辑

C++Note 内存分区 栈区 堆区 堆区变量和数组的释放
摘要:栈区: 由编译器自动分配和释放 存放函数的参数值 局部变量等 注意事项:不要返回局部变量的地址,栈区开辟的数据由编译器自动释放 func()执行完毕时,a使用的内存已经释放 cout输出乱码 不要返回局部变量的地址 堆区: 由程序员分配释放 若程序员不释放 程序结束时由操作系统回收 在C++中主要利 阅读全文

posted @ 2023-06-09 11:52 廿陆 阅读(20) 评论(0) 推荐(0) 编辑

C++Note 内存分区 全局区
摘要:**代码区:存放函数体的二进制代码 由操作系统进行管理 **全局区:存放全局变量和静态变量以及常量 **栈区:由编译器自动分配释放,存放函数的参数值,局部变量等 **堆区:由长序员分配和释放 若程序员不释放 程序结束时由操作系统回收 四区意义:不同区域存放的数据 赋予不同的生命周期 可以更加灵活的编 阅读全文

posted @ 2023-06-08 17:59 廿陆 阅读(4) 评论(0) 推荐(0) 编辑

C++Note 通讯录管理系统___案例
摘要:1 #include <iostream> 2 using namespace std; 3 #define MAX 1000//最大人数 4 5 //菜单界面 6 void showMenu() 7 { 8 cout << "**************************" << endl; 阅读全文

posted @ 2023-06-08 15:14 廿陆 阅读(11) 评论(0) 推荐(0) 编辑

C++Note 结构体中const的使用
摘要:使用 结构体指针占用内存少 同时使用const限制 结构体指针 可以防止误操作对结构体成员变量误修改 1 #include <iostream> 2 using namespace std; 3 //结构体做函数参数 4 //将学生传入到一个参数中,打印学生身上的所有信息 5 struct stud 阅读全文

posted @ 2023-06-07 16:15 廿陆 阅读(19) 评论(0) 推荐(0) 编辑

C++Note 结构体数组 结构体嵌套结构体
摘要:结构体数组:成员变量访问是通过 . 结构体数组的指针 实现的是指向 为 -> 1 #include <iostream> 2 using namespace std; 3 //结构体数组 4 //1.定义结构体 5 struct Student 6 { 7 //成员列表 8 string name; 阅读全文

posted @ 2023-06-07 12:32 廿陆 阅读(26) 评论(0) 推荐(0) 编辑

C++Note 结构体
摘要:语法:struct 结构体名(结构体成员列表); 通过结构体创建变量的方式有三种: ** struct 结构体名 变量名 ** struct 结构体名 变量名 = { 成员1数值 , 成员2数值 }; ** 定义结构体时顺便创建变量 1 #include <iostream> 2 #include 阅读全文

posted @ 2023-06-07 11:52 廿陆 阅读(11) 评论(0) 推荐(0) 编辑

C++Note 案例 冒泡排序
摘要:案例:值传递 地址传递 函数形参为变量 即值传递 改变形参不会改变实参 函数形参为指针 即地址传递 间接访问实参地址 改变形参会改变实参 1 #include <iostream> 2 using namespace std; 3 4 //冒泡排序函数 参数1 数组的首地址 参数2 数组长度 5 v 阅读全文

posted @ 2023-06-07 10:43 廿陆 阅读(5) 评论(0) 推荐(0) 编辑

C++Note 指针和数组-函数
摘要:指针和数组: 1 #include <iostream> 2 using namespace std; 3 4 int main() 5 { 6 int arr[10] = { 0,1,2,3,4,5,6,7,8,9 }; 7 cout << "第一个元素为:" << arr[0] << endl; 阅读全文

posted @ 2023-06-06 18:15 廿陆 阅读(9) 评论(0) 推荐(0) 编辑

C++Note 空指针和野指针 指针常量 常量指针
摘要:空指针: 空指针用于给指针变量进行初始化 int *p = NULL; 空指针是不可以进行访问的 *p = 10;//程序检查正常 但运行异常 //0~255之间的内存编号是系统占用的,因此不可以访问 野指针: 指针变量指向非法的内存空间 避免出现野指针 int *p = (int *)0x1100 阅读全文

posted @ 2023-06-06 17:35 廿陆 阅读(8) 评论(0) 推荐(0) 编辑

C++Note 函数的分文件编写-指针
摘要:分文件作用:让代码结构更加清晰 函数分文件编写一般有4个步骤 1.创建后缀名为 .h 的头文件 2.创建后缀名为 .cpp 的源文件 3.在头文件中写函数的声明 4.在源文件中写函数的定义 指针的作用:可以通过指针间接访问内存 **内存编号是从0开始记录的,一般用十六进制表示 **可以利用指针变量保 阅读全文

posted @ 2023-06-06 16:44 廿陆 阅读(11) 评论(0) 推荐(0) 编辑

C++Note 冒泡排序
摘要:/* * 1.比较相邻的元素,如果第一个比第二个大,就交换他们两个 * 2.对每一对相邻元素做同样的工作,执行完毕后,找到第一个最大值 * 3.重复以上的步骤,每次比较次数-1,直到不需要比较 *///冒泡排序 阅读全文

posted @ 2023-06-06 09:40 廿陆 阅读(3) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示