随笔分类 - C++面向对象基础知识
发表于 2020-07-27 20:20阅读:406评论:0推荐:0
摘要:1.构造函数和析构函数 对象的初始化和清理是两个非常重要的安全问题 一个对象或者变量没有初始状态,对其使用后果是未知 同样的使用完一个对象或变量,没有及时清理,也会造成一定的安全问题 C++利用了构造函数和析构函数解决上述问题,这两个函数将会被编译器自动调用,完成对象初始化和清理工作。 对象的初始
阅读全文 »
发表于 2020-07-26 23:31阅读:262评论:0推荐:0
摘要:1.函数默认参数 在C++中,函数的形参列表中的形参是可以有默认值的。 语法:返回值类型 函数名 (参数= 默认值){} 示例代码: 1 #include<iostream> 2 using namespace std; 3 int func(int a, int b = 10, int c = 1
阅读全文 »
发表于 2020-07-26 17:10阅读:328评论:0推荐:0
摘要:1.引用的基本使用 作用:给变量起别名 语法:数据类型&别名 = 原名 代码示例: 1 #include<iostream> 2 using namespace std; 3 int main() 4 { 5 6 int a = 10; 7 int &b = a; 8 9 cout << "a =
阅读全文 »
发表于 2020-07-19 22:05阅读:929评论:0推荐:0
摘要:C++ 程序中的内存分为两个部分: 栈:在函数内部声明的所有变量都将占用栈内存。 堆:这是程序中未使用的内存,在程序运行时可用于动态分配内存。 在 C++ 中,我们可以使用new运算符为给定类型的变量在运行时分配堆内的内存,这会返回所分配的空间地址。如果不再需要动态分配的内存空间,可以使用 dele
阅读全文 »
发表于 2020-07-19 10:42阅读:223评论:0推荐:0
摘要:C++程序在执行时,将内存大方向划分为4个区域: 代码区:存放函数体的二进制代码,由操作系统进行管理的全局区:存放全局变量和静态变量以及常量栈区:由编译器自动分配释放, 存放函数的参数值,局部变量等堆区:由程序员分配和释放,若程序员不释放,程序结束时由操作系统回收 内存四区意义:不同区域存放的数据,
阅读全文 »
发表于 2020-07-18 23:02阅读:288评论:0推荐:0
摘要:封装是C++面向对象三大特性之一 1.封装的意义 封装的意义: (1)将属性和行为作为一个整体,表现生活中的事物(2)将属性和行为加以权限控制 封装意义一: 在设计类的时候,属性和行为写在一起,表现事物 语法:class 类名{ 访问权限:属性/行为 }; 示例1:设计一个圆类,求圆的周长 示例代
阅读全文 »