
C++
起落安妥
这个作者很懒,什么都没留下…
展开
-
new和malloc区别:
对象在创建的同时要自动执行构造函数,对象在消亡之前要自动执行析构函数,由于malloc/free函数是库函数而不是运算符,不在编译器控制权限之内,不能够把执行构造函数和析构函数的任务强加于malloc/free。3、因此C++语言需要一个能完成内存分配和初始化工作的运算符new,以一个能够清理与释放工作的运算符delete。1、malloc和free是C++/C语言的标准库函数,new和delete是C++中的运算符。4、C++程序经常要调用C函数,而C程序只能用malloc/free管理动态内存。原创 2024-06-17 14:32:23 · 200 阅读 · 0 评论 -
通过公有成员函数访问私有成员
【代码】通过公有成员函数访问私有成员。原创 2024-05-30 11:11:45 · 137 阅读 · 0 评论 -
const修饰成员函数
【代码】const修饰成员函数。原创 2024-05-22 17:26:01 · 134 阅读 · 0 评论 -
this的使用
this指针:指向调用成员函数的对象本身。可以在类的成员函数中使用this指针来引用对象的成员变量和成员函数。避免命名冲突:在参数名称与成员变量名称相同时,通过this->可以明确地指示成员变量。返回对象本身:在需要返回对象本身以实现链式调用的场景中,返回*this。通过理解和使用this指针,可以编写更加清晰、简洁和功能强大的类和成员函数。原创 2024-05-22 15:14:47 · 207 阅读 · 0 评论 -
在 C++ 中,p->name 和 p.name 的效果并不相同。它们用于不同的情况,取决于你是否通过指针访问结构体成员。
使用->运算符用于通过指针访问结构体的成员。使用运算符用于通过结构体对象访问其成员。确保根据变量的类型(是指针还是对象)使用正确的运算符。原创 2024-05-22 14:32:15 · 447 阅读 · 0 评论 -
成员变量和成员函数分开存储
【代码】成员变量和成员函数分开存储。原创 2024-05-16 16:22:08 · 294 阅读 · 0 评论 -
静态成员
在C++中,静态成员变量是属于类的一部分,而不是属于任何单独的类实例。这意味着无论你创建了多少对象,类的所有实例都会共享同一个静态成员变量。静态成员变量有一些特定的特性和用法,这使得它们在某些特定场景下非常有用。原创 2024-05-16 12:24:42 · 427 阅读 · 0 评论 -
类对象作为成员
使用而不是直接使用m_Phone是因为我们需要访问Phone对象中的具体成员变量,以便获取和显示手机的名称。直接使用m_Phone是不合适的,因为它是一个对象,而不是一个具体的数据成员。通过访问对象中的成员变量,我们可以准确地获取和操作对象内部的数据。原创 2024-05-16 11:05:22 · 301 阅读 · 0 评论 -
类对象作为类成员
当类对象作为另一个类的成员时,嵌套对象会随着包含它的对象一起构造和析构。在包含类的构造函数中,可以通过初始化列表来初始化嵌套对象。这种设计方式可以用来创建更复杂的对象结构,促进代码的可重用性和模块化,增强代码的组织和管理能力。通过这种方式,我们可以有效地组织和管理复杂系统中的对象和数据,利用类之间的组合关系来实现更高效的代码设计。原创 2024-05-16 09:55:44 · 357 阅读 · 0 评论 -
深拷贝和浅拷贝--深拷贝
不仅复制对象的所有成员变量的值,还复制成员变量指针或引用所指向的实际数据。深拷贝是指在复制对象时,,因为它们有各自独立的。原创 2024-05-14 17:23:39 · 184 阅读 · 0 评论 -
浅拷贝与深拷贝---浅拷贝
如果对象包含指针或引用类型的成员变量,浅拷贝只复制指针或引用本身。这意味着原对象和拷贝对象共享相同的底层数据。浅拷贝(Shallow Copy)是指在。而不复制它们指向的实际数据。对象的所有成员变量的值。,因为它们共享相同的。原创 2024-05-14 17:19:51 · 141 阅读 · 0 评论 -
拷贝构造函数
在 main() 函数中,首先创建了一个名为 obj1 的对象,并将 value 成员变量设置为 10。接下来,通过使用拷贝构造函数将 obj1 对象复制到 obj2 中,创建了一个新的对象 obj2。通过在拷贝构造函数中访问 other 对象的属性,并将它们复制到当前对象中,可以实现对象的拷贝操作。拷贝构造函数(Copy Constructor)是一种特殊的构造函数,用于创建一个新对象,其内容与现有对象相同。这说明拷贝构造函数成功地将一个对象的内容复制到了另一个对象中,从而实现了对象的拷贝。原创 2024-05-14 11:04:02 · 172 阅读 · 0 评论 -
构造函数和析构函数
构造函数:主要用于创建对象时为对象的成员属性赋值,构造函数由编译器自动调用,无需手动调用。析构函数:主要用于在对象销毁前系统自动调用,执行一些清理工作;原创 2024-05-14 10:11:34 · 363 阅读 · 0 评论 -
构造函数-析构函数
【代码】构造函数-析构函数。原创 2024-05-13 21:40:38 · 133 阅读 · 0 评论 -
点和圆的关系
【代码】点和圆的关系。原创 2024-05-13 21:19:49 · 110 阅读 · 0 评论 -
封装-设计案例-立方体类
注意判断是否相等的用法 函数issame()原创 2024-05-13 20:49:57 · 143 阅读 · 0 评论 -
封装--设计学生类
设计学生类,属性有姓名和学号,可以给姓名和学号赋值,可以显示学生的姓名和学号;原创 2024-05-11 20:25:29 · 172 阅读 · 0 评论 -
类和对象--封装
【代码】类和对象--封装。原创 2024-05-11 19:59:18 · 146 阅读 · 0 评论 -
常量引用
在函数形参列表中,可以加const修饰形参,防止形参改变实参;作用:常量引用主要用来修饰形参,防止误操作;原创 2024-05-10 20:53:03 · 142 阅读 · 0 评论 -
引用做函数返回值
永远不要返回局部非静态变量的引用。这是因为它们在函数执行完毕后就会被销毁。栈区返回静态局部变量的引用是安全的,因为它们在整个程序运行期间都保持存在。全局区这个例子很好地说明了在 C++ 中使用返回引用时需要注意的内存管理和作用域规则。原创 2024-05-10 16:19:52 · 445 阅读 · 0 评论 -
指针和引用的区别
引用与指针不同的重要一点是,指针存储的是一个对象的内存地址,并且可以通过指针访问或修改该地址所指向的对象。而引用则是直接作为原有对象的一个别名存在,没有自己的地址和存储空间,它必须在定义时被初始化,并且一旦被绑定到一个对象上,就不能再被改变绑定到另一个对象。原创 2024-05-10 15:34:22 · 167 阅读 · 0 评论 -
引用的注意事项
【代码】引用的注意事项。原创 2024-05-10 14:22:23 · 132 阅读 · 0 评论 -
引用的基本使用
语法:数据类型 &别名=原名;原创 2024-05-10 14:03:22 · 139 阅读 · 0 评论 -
new开辟数组
【代码】new开辟数组。原创 2024-05-10 13:41:39 · 111 阅读 · 0 评论 -
指针、数组、函数;冒泡排序
【代码】指针、数组、函数;冒泡排序。原创 2024-04-25 13:58:36 · 130 阅读 · 0 评论 -
指针和函数
【代码】指针和函数。原创 2024-04-25 13:11:13 · 101 阅读 · 1 评论 -
指针访问数组
【代码】指针访问数组。原创 2024-04-25 12:52:34 · 139 阅读 · 1 评论 -
二维数组考试成绩统计
【代码】二维数组考试成绩统计。原创 2024-04-23 10:01:51 · 112 阅读 · 0 评论 -
冒泡排序-升序
【代码】冒泡排序-升序。原创 2024-04-22 09:53:57 · 123 阅读 · 0 评论 -
数组元素逆置
【代码】数组元素转置。原创 2024-04-21 22:41:57 · 99 阅读 · 1 评论 -
找五只小猪最重的一个
int main()i < 5;i++)return 0;原创 2024-04-21 22:23:14 · 130 阅读 · 1 评论 -
水仙花数目
【代码】水仙花数目。原创 2024-04-21 21:06:36 · 165 阅读 · 1 评论 -
猜拳游戏刷题
【代码】猜拳游戏刷题。原创 2024-04-21 20:26:41 · 105 阅读 · 1 评论 -
672交税问题
在公民缴纳个人所得税时,不同收入部分需要缴税的税率也是不同的。读取一个保留两位小数的浮点数值,表示一个公民的工资。请根据下表确定该公民需要缴纳的个人所得税是多少。原创 2024-04-18 16:20:24 · 238 阅读 · 1 评论 -
游戏时间2
读取四个整数,A,B,C,D,用来表示游戏的开始时间和结束时间,其中A和B为开始时刻的小时和分钟数;C和D为结束时刻的小时和分钟数;比赛最短持续1分钟,最长持续24小时;请你计算游戏的持续时间?原创 2024-04-18 16:00:29 · 233 阅读 · 1 评论