08 2021 档案
摘要:构造函数和析构函数 对象的初始化和清理工作是两个非常重要的安全问题,一个对象或者变量没有初始状态,对其使用结果是未知的,同样,使用完一个对象或变量,没有及时清理,也会造成一定的安全问题。C++利用了构造和析构函数解决上述问题,这两个函数会被编译器自动调用,完成初始化和清理工作,对象的初始化和清理工作
阅读全文
摘要:C++面向对象的三大特性:封装、继承、多态 C++认为万事万物皆为对象,对象上有其属性和行为 封装 意义:1、将属性和行为作为一个整体,表现生活中的事物 语法: class 类名{ 访问权限:属性 / 行为 }; 实例:设计一个圆类,求圆的周长 #include<iostream> #include
阅读全文
摘要:函数默认参数 在C++中,函数的形参列表中的形参是可以有默认值的; 语法:返回值类型 函数名 (参数 = 默认值){ } 实例: #include<iostream> using namespace std; //函数默认参数 int func1(int a, int b = 20, int c =
阅读全文
摘要:引用的基本使用 作用:给变量起别名 ,语法:数据类型 & 别名 = 原名 注意:引用必须初始化,且初始化之后,就不可更改、 引用做函数参数 作用:函数传参时,可以利用引用的技术让形参修饰实参 优点:可以简化指针修改实参 实例: #include<iostream> using namespace s
阅读全文
摘要:1、内存分区模型 C++程序在执行时,将内存大方向划分为4个区域 代码区:存放函数体的二进制代码,由操作系统进行管理(写的所有代码都在代码区) 全局区:存放全局变量、静态变量以及常量 栈 区:由编译器自动分配释放,存放函数的参数值,局部变量等 堆 区:由程序员分配和释放,若程序员不释放,程序结束时由
阅读全文
摘要:结构体基本概念: 结构体属于用户自定义的数据类型,允许用户存储不同的数据类型; 结构体定义和使用: 语法:struct 结构体名 { 结构体成员列表 }; 通过结构体创建变量名的方式有三种: 1、struct 结构体名 变量名 2、struct 结构体名 变量名 = { 成员1值,成员2值...}
阅读全文
摘要:指针:指针保存的是数据的地址; #include<iostream> using namespace std; int main() { //1、定义指针 int a = 10; //指针定义的语法:数据类型 * 指针变量名; int * p; //让指针记录变量a的地址 p = &a; cout
阅读全文
摘要:一维数组: 定义:1、数据类型 数组名 [ 数组长度 ]; int arr [5];//赋值 arr[0]=10; arr[1]=20; arr[2]=30; arr[3]=40; arr[4]=50; 2、数据类型 数组名 [ 数组长度 ] = {1,2,3}; int arr2[5]={10,2
阅读全文