- 博客(17)
- 收藏
- 关注
原创 深拷贝与浅拷贝
深浅拷贝是**面试经典问题**,也是常见的一个坑**浅拷贝**:简单的赋值拷贝操作**深拷贝**:在堆区重新申请空间,进行拷贝操作
2024-09-24 22:18:14 444
原创 构造函数调用规则
如果用户定义有参构造函数,c++不在提供默认无参构造,但是会提供默认拷贝构造。如果用户定义拷贝构造函数,c++不会再提供其他构造函数。默认情况下,c++编译器至少给一个类添加3个函数。3.默认拷贝构造函数,对属性进行值拷贝。1.默认构造函数(无参,函数体为空)2.默认析构函数(无参,函数体为空)
2024-09-23 23:33:44 246
原创 类和对象-对象特性-函数的分类及调用
两种分类方式:按参数分为: 有参构造和无参构造按类型分为: 普通构造和拷贝构造三种调用方式:括号法、显示法、隐式转换法
2024-09-21 23:28:22 129
原创 对象的初始化和清理-构造函数与析构函数(1)
生活中我们买的电子产品都基本会有出厂设置,在某一天我们不用时候也会删除一些自己信息数据保证安全。C++中的面向对象来源于生活,每个对象也都会有初始设置以及 对象销毁前的清理数据的设置。解决上述问题,这两个函数将会被编译器自动调用,完成对象初始化和清理工作。同样的使用完一个对象或变量,没有及时清理,也会造成一定的安全问题。对象的初始化和清理工作是编译器强制要我们做的事情,因此如果。一个对象或者变量没有初始状态,对其使用后果是未知。也是两个非常重要的安全问题。
2024-09-20 21:31:55 413
原创 类和对象-封装-设计案例2-点和圆的关系
设计一个圆形类(Circle),和一个点类(Point),计算点和圆的关系。这里也可以把点类与圆类拆分成分文件。
2024-09-19 22:47:56 249
原创 四.C++封装
类在设计时,可以把属性和行为放在不同的权限下,加以控制。 在设计类的时候,属性和行为写在一起,表现事物。**示例1:**设计一个圆类,求圆的周长。封装是C++面向对象三大特性之一。4.1.1 封装的意义。
2024-07-10 10:28:39 496
原创 三.C++函数提高(2)
注意:函数的返回值不可以作为函数重载的条件。函数参数类型不同或者个数不同或者顺序不同。作用:函数名可以相同,提高复用性。3.3.2 函数重载注意事项。3.3.1 函数重载概述。函数重载碰到函数默认参数。
2024-07-09 16:20:36 467
原创 三.C++函数提高(1)
C++中函数的形参列表里可以有占位参数,用来做占位,调用函数时必须填补该位置。在C++中,函数的形参列表中的形参是可以有默认值的。语法:返回值类型 函数名 (参数= 默认值){}语法:`返回值类型 函数名 (数据类型){}`
2024-07-09 16:19:47 240
原创 一.内存分区模型
代码区:存放函数体的二进制代码,由操作系统进行管理的全局区:存放全局变量和静态变量以及常量栈区:由编译器自动分配释放, 存放函数的参数值,局部变量等堆区:由程序员分配和释放,若程序员不释放,程序结束时由操作系统回收。
2024-07-07 22:03:22 474
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人