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