摘要: 其实在学习的时候,一直没有搞懂为什么要用虚函数,为什么需要传递基类的引用或者指针,要用谁的时候写谁不就好了。其实这时候我的思维还局限在面向过程编程,不是面向对象编程。现在搞明白了,因为多态,利用继承的思想,减少代码复用。我们来看下面的例子。 #include<iostream> using name 阅读全文
posted @ 2024-08-25 12:59 Q星星 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 当我们学习类的时候,有private、public、构造函数和析构函数等等,帮助我们应对不同的需求,以此来应对不同的设计问题。 那么会存在以下一种情况,我们模拟一个国家政体,一个国家只能有一个总统。我们目前能创建多个对象的方法有,1.通过复制对象,2.实例化时创建多个对象,对于第一种我们可以将默认构 阅读全文
posted @ 2024-08-14 13:20 Q星星 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 赋值运算符 = 用于将一个值赋给一个变量。对于自定义类型,如类和结构体,你可以重载赋值运算符以定义如何将一个对象的值赋给另一个对象。 默认赋值运算符 对于类类型,默认的赋值运算符会执行成员逐一赋值(member-wise copy)。这意味着对于两个对象a和b,表达式a = b;将每个成员从b复制到 阅读全文
posted @ 2024-08-14 12:40 Q星星 阅读(18) 评论(0) 推荐(0) 编辑
摘要: 1.静态成员变量: 当static关键字用于类的成员变量时,意味着这个变量是类的所有实例共享的。无论类实例有多少个,静态成员变量只有一个副本。静态成员变量经常用于存储类的公共数据,如配置选项或计数器。 class MyClass { public: static int count; // 静态成员 阅读全文
posted @ 2024-08-14 12:20 Q星星 阅读(6) 评论(0) 推荐(0) 编辑
摘要: 在C++编程中,对象的拷贝是一项常见的操作。深拷贝和浅拷贝是两种常用的拷贝方式,对于理解对象拷贝的内部机制和避免潜在的问题至关重要。本文将深入解析C++中的深拷贝和浅拷贝的概念、原理以及使用场景,帮助读者更好地掌握和运用这两种拷贝方式。 浅拷贝(Shallow Copy)是指在拷贝对象时,只是复制了 阅读全文
posted @ 2024-08-13 12:51 Q星星 阅读(47) 评论(0) 推荐(0) 编辑
摘要: 缓冲区溢出(Buffer Overflow)是一种常见的安全漏洞,发生在当程序尝试向一个固定长度的缓冲区写入过多数据时。这可能会导致超出缓冲区分配的内存范围,覆盖相邻内存区域的数据,从而可能引起程序崩溃或安全漏洞。 举个例子: #include <cstring> #include <iostrea 阅读全文
posted @ 2024-08-12 13:45 Q星星 阅读(16) 评论(0) 推荐(0) 编辑
摘要: 中英文在叙述上很大的差别,在于语序的不同。 就中文的表达而言,我们习惯经由一连串的铺陈来得出最后的结论,我们通常会先在句子的前半段找到一些背景资讯或者理由,来支撑后面的重点。 然而,以英文的习惯来说,重要的地方就要必需要开门见山、一目了然地点明出来,也就是说,先果后因、先重点后细节较符合英文的思考逻 阅读全文
posted @ 2024-08-12 12:02 Q星星 阅读(5) 评论(0) 推荐(0) 编辑
摘要: 在C++中,对象的创建可以在两种不同的内存区域进行:堆(heap)和栈(stack)。这两种内存区域在管理方式、生命周期、性能和使用场景上有所不同。以下是堆和栈上对象创建的主要区别: 栈上对象创建: 自动内存管理:栈上的对象在创建时自动分配内存,在离开作用域时自动销毁,无需手动管理内存。 生命周期: 阅读全文
posted @ 2024-08-12 09:55 Q星星 阅读(21) 评论(0) 推荐(0) 编辑
摘要: 1.引用变量是一个别名,也就是说,是已经存在的某个变量另外一个名字。声明引用时,需要将其初始化为一个变量。引用只是访问数据的方式。 2.引用的格式: 变量类型 定义的变量名 = 变量; 变量类型 &引用变量名 = 定义的变量名; 3.引用的特点:①一个变量可取多个别名。②引用必须初始化,只有别名是不 阅读全文
posted @ 2024-08-02 13:21 Q星星 阅读(4) 评论(0) 推荐(0) 编辑
摘要: const指针 基础:const是constant的缩写,意思是不变的。也就是说const修饰的变量,是不能被改变的。 指针定义 int *p,那么我们来看一下 const加入int *p有三个地方可以加,分别是const int *p,int const *p,int *const p。 1.co 阅读全文
posted @ 2024-07-31 10:35 Q星星 阅读(13) 评论(0) 推荐(0) 编辑