摘要: 功能 atoi()函数将数字格式的字符串转换为整数类型。例如,将字符串“12345”转换成数字12345。 格式 该函数的格式为 int atoi(const char* str) 其中,参数str是要转换的字符串,返回值是转换后的整数。 注意事项 关于参数的注意事项 在“格式”中提到,atoi() 阅读全文
posted @ 2021-08-07 21:50 白藏i 阅读(527) 评论(0) 推荐(0)
摘要: 构造函数调用规则 默认情况下,C++编译器至少给一个类添加3个函数 默认构造函数(无参,函数体为空) 默认析构函数(无参,函数体为空 默认拷贝构造函数,对属性进行值拷贝 构造函数调用的规则如下: 如果用户定义 有参构造函数,C++不再提供默认构造函数,但是会提供默认拷贝构造 如果用户定义 拷贝构造函 阅读全文
posted @ 2021-08-07 11:45 白藏i 阅读(49) 评论(0) 推荐(0)
摘要: C++中的面向对象来源于生活,每个对象也都会有初始设置以及 对象销毁前的清理数据的设置。 构造函数和析构函数 对象的初始化和清理也是两个非常重要的安全问题 一个对象或者变量没有初始化状态,对其使用后果是未知 同样的使用完一个对象或变量,没有及时清理,也会造成一定的安全问题 C++利用了构造函数和析构 阅读全文
posted @ 2021-08-06 14:18 白藏i 阅读(36) 评论(0) 推荐(0)
摘要: C++面对对象的三大特征为:封装、继承、多态 C++认为万事万物皆为对象,对象上有其属性和行为 封装的意义 将属性和行为作为一个整体,表现生活中的事物 将属性和行为加以权限控制 封装意义一: 在设计的时候,属性和行为写在一起,表现事物 语法: class 类名 {访问权限:属性/行为}; //实例1 阅读全文
posted @ 2021-08-05 13:20 白藏i 阅读(41) 评论(0) 推荐(0)
摘要: 函数默认参数 在C++中,函数的形参列表中的形参是可以有默认值的 语法: 返回值类型 函数名 (参数 = 默认值){} #include <iostream> using namespace std; int func (int a, int b = 10, int c = 10) //某个位置有了 阅读全文
posted @ 2021-08-04 14:24 白藏i 阅读(30) 评论(0) 推荐(0)
摘要: 引用的基本使用 作用:给变量起别名 语法:数据类型 &别名 = 原名 #include <iostream> using namespace std; int main() { int a = 10; int &b = a; cout << a; //输出10 cout << b; //输出10 b 阅读全文
posted @ 2021-08-03 20:43 白藏i 阅读(42) 评论(0) 推荐(0)
摘要: C++程序在执行时,将内存大方向划分为4个区域 代码区:存放函数体的二进制代码,由操作系统进行管理的 全局区:存放全局变量和静态变量以及常量 栈区:由编译器自动分配释放,存放函数的参数值、局部变量等 堆区:由程序员分配和释放,若程序员不释放,程序结束时由操作系统回收 内存四区意义: 不同区域存放的数 阅读全文
posted @ 2021-08-03 17:04 白藏i 阅读(57) 评论(0) 推荐(0)
摘要: 按任意键继续 system("pause"); 清屏 system("cls"); 阅读全文
posted @ 2021-08-02 19:40 白藏i 阅读(40) 评论(0) 推荐(0)
摘要: 力扣刷题 baicii/leetcode-master: LeetCode 刷题攻略:200道经典题目刷题顺序,共60w字的详细图解,视频难点剖析,50余张思维导图,支持C++,Java,Python,Go,JavaScript等多语言版本,从此算法学习不再迷茫!🔥🔥 来看看,你会发现相见恨晚! 阅读全文
posted @ 2021-08-01 13:54 白藏i 阅读(108) 评论(0) 推荐(0)
摘要: 步骤 从第一个元素开始,该元素可以认为已经被排序 取出下一个元素,在已经排序的元素序列中从后向前扫描 若已排序元素大于新元素,将新元素前移一位 重复步骤3,直到找到已排序元素小于或等于新元素位置 将新元素插入该位置 重复2—5步骤 代码 void InsertionSort (ont *a, int 阅读全文
posted @ 2021-07-31 22:49 白藏i 阅读(39) 评论(0) 推荐(0)