C++学习
文章平均质量分 65
秋到亦天凉
双非研~目前复习C++后端开发ing
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C++复习之 string的深入理解和仿写
string是 C++ 中处理字符串的核心类,它封装了内存管理,并提供了丰富的成员函数来方便地操作字符串。通过合理使用,可以大大简化代码并提高开发效率。在实际开发中,除了了解常用的方法外,性能优化和内存管理也是非常重要的,尤其是在进行大量字符串操作时。下面是我对string的仿写String . h#include // 为了异常处理public:// 构造函数、拷贝构造函数和析构函数// 默认构造函数// 拷贝构造函数// 移动构造函数~String();// 析构函数。原创 2024-11-15 19:42:28 · 1255 阅读 · 0 评论 -
static_cast、const_cast、dynamic_cast 和 reinterpret_cast 类型强转
在 C++ 中,static_cast、const_cast、dynamic_cast 和 reinterpret_cast 是四种不同类型的强制转换运算符,分别用于不同的转换场景。它们的作用和使用方式各不相同,适用于不同的转换需求。下面逐一解释它们的用途和特点。原创 2024-11-07 18:06:19 · 220 阅读 · 0 评论 -
C++ 构造函数 拷贝构造函数 移动拷贝构造函数
1.临时对象临时对象是指在表达式计算过程中短暂存在的对象,这些对象会在表达式结束后马上销毁。例如:函数返回值:函数返回一个对象的情况。类型转换:在类型转换过程中创建的中间对象。匿名对象:没有绑定到任何变量的对象。临时对象通常是右值,因此也被称为右值对象。右值对象无法通过普通的左值引用绑定,只能通过右值引用(T&&)进行绑定和操作。2.生命周期临时对象的生命周期非常短暂,通常只在表达式的计算过程中存在。例如:在函数返回一个对象时,返回的对象是一个临时对象。原创 2024-11-08 13:01:18 · 1246 阅读 · 0 评论 -
C++指针 复习(一)!!!!
指针数组,数组指针,指针的概念,原创 2024-11-10 23:59:52 · 356 阅读 · 0 评论 -
C++ 变量初始化的三种方式 = { }、{ } 和 ()
建议大家去使用列表初始化,圆括号和等号括号初始化都有自己的局限性,圆括号初始化一般都是调用写好的构造函数之类的才能使用,等号括号初始化可能会出现类型隐式转化导致的问题,而列表初始化具有很严格的初始化检查!在C++中,变量的初始化方式有多种。主要有以下三种格式:= { }、{ } 和 ()。原创 2024-11-11 00:08:55 · 317 阅读 · 0 评论 -
C++指针复习(二)
我理解的const是从变量名开始的,ptr是变量名,ptr代表是指针,int代表是指向int类型的指针,const修饰int,表示指向的int类型的值,不能修改。第二个ptr是变量名,const表示ptr存的数据不能改变,int表示指向int类型的指针,所以表示ptr存的地址不能修改,但是指向的int数据可以修改也可以通过左侧优先的原则去理解const第一个 const修饰的是 int 表示指向数据不可变第二个const修饰的是 int * 表示指向的地址不可变。原创 2024-11-11 11:33:49 · 332 阅读 · 0 评论 -
资源管理方案 RAII--》》智能指针解决方案
【代码】资源管理方案 RAII--》》智能指针解决方案。原创 2024-11-11 16:22:38 · 551 阅读 · 0 评论 -
C++复习--函数重载
在C++中,main函数通常有两种标准的定义方式,分别是:有参数和无参数的main函数你也可以传入第三个三参数,是环境变量,但是一般标准就是两个。在C++中,函数重载(FunctionOverloading)是一种允许在同一个作用域中定义多个同名函数的特性,但这些函数的参数列表(参数类型、数量或顺序)必须不同。函数重载是C++的多态性表现之一,使得同一个函数名可以根据传递的参数执行不同的功能。原创 2024-11-11 20:45:39 · 343 阅读 · 0 评论 -
C++复习 ---- 命名空间
在C++中,命名空间(namespace)是一种用于组织代码的方式,主要目的是防止命名冲突。通过命名空间,可以将相关的变量、函数、类等组织在一起,使得代码更加模块化和易于维护。其实我们在C++中的就是使用了命名空间,为了可以使用 cin 和cout.原创 2024-11-11 21:05:02 · 247 阅读 · 0 评论 -
C++ 复习 之 运算符重载!
这里写自定义目录标题今天复习的是运算符的重载,运算符的重载可以使我们自定义的类型更像是一个内置类型,可以便捷的使用 +,-,*,/,++,–,<<,>>等符号直接进行操作。我实现的是一个复数类型的重载Complex.h 里边是复数类的函数声明#pragma once#include<iostream>class Complex{public: Complex(): _real(0.0),_virtual(0.0) { }; //构造函数原创 2024-11-12 18:04:11 · 712 阅读 · 0 评论 -
C++复习之 输入输出流 iostream istream ostream fstream详解
在上一章运算符重载的时候 在写重载的时候,使用到了ostream和istream现在对这个进行一个详细的了解!这还是一幅祖传的图哈哈哈哈所以我们可以很明确的说,其实 cout,cin 都是对象!!!(大家可以去一层的看,真的就是上面的图的结构)原创 2024-11-12 18:33:45 · 384 阅读 · 0 评论 -
C++复习之文件操作
在 C++ 中,文件操作主要依赖于 fstream 库,该库提供了文件输入输出的基础功能。文件操作可以分为读取文件和写入文件两部分,分别对应ifstream(文件输入流)和 ofstream(文件输出流)。fstream 类同时支持文件的读写操作。接下来,我将详细介绍 C++ 中文件操作的相关知识,包括文件的打开、读取、写入、关闭等操作。原创 2024-11-12 19:22:18 · 950 阅读 · 0 评论 -
C++ 设计模式复习 ----单例模式
单例模式的目的是确保在整个应用程序中,某个类只存在一个实例。这样做的原因主要是为了 统一管理资源 和 控制访问,避免创建多个实例可能引发的问题。原创 2024-11-13 17:34:08 · 640 阅读 · 0 评论 -
C++ 模式复习 ---观察者模式
通过这个例子,你可以看到观察者模式如何让多个对象自动响应另一个对象的变化。如果你有任何问题,或者想更深入地理解某个部分,随时告诉我!,使得多个观察者对象能够监听某一个主题对象。当该主题对象发生变化时,它的所有观察者都会收到通知并自动更新。观察者模式是一种行为型设计模式,它定义了一种。原创 2024-11-13 19:56:21 · 449 阅读 · 0 评论
分享