C++
文章平均质量分 50
issing314
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C++ 类和对象(上、中、下)
文章对C++的类和对象部分做了详细的概括原创 2023-06-18 11:17:24 · 278 阅读 · 1 评论 -
C++内存管理
C++提出了自己的内存管理方式:通过new和delete操作符进行动态内存管理原创 2023-06-20 09:07:58 · 131 阅读 · 1 评论 -
C++模板(上)
模板函数的使用原创 2023-06-20 09:32:07 · 138 阅读 · 1 评论 -
隐式类型转换
原创 2023-08-28 09:46:39 · 139 阅读 · 1 评论 -
模板关键字typename和class不同意思的场景
上述情况中当模板参数使用class时,若使用下面代码, Container::const_iterator it = v.begin();由于代码没有进行实列化,编译器无法分清(Container)是一个类对静态成员的访问,还是相应的模板参数,或者是内部类情况。因此若是要用class当模板关键字时,需要在上述行前面加上相应的声明,明确告诉编译器这里是类型,如下。须用typename而不能用class的场景。或者直接用typename模板关键字即可。因为静态成员的访问跟次访问格式相同。原创 2023-09-01 09:01:24 · 129 阅读 · 1 评论 -
C++模板进阶
编译器在预处理的时候,拿到push函数的声明,等到链接的时候进行兑现。如果,模板参数下函数的声明和定义没有分离,责会在Test.cpp中根据如“stack<int>”,进行实例化在编译的时候便会拿到相应的地址。使用模板可以实现一些与类型无关的代码,但对于一些特殊类型的可能会得到一些错误的结果,因此需要进行特殊化处理。但此种方法存在一个问题,需要根据Test.cpp中定义的不同类型进行不同的相应声明代码,颇为繁琐。2、直接在Stack.h中进行声明和代码的分离,来使得类中的代码看起来不那么的臃肿。原创 2023-09-03 11:42:40 · 126 阅读 · 0 评论 -
Const 修饰的内容
【代码】Const 修饰的内容。原创 2024-07-15 10:18:22 · 198 阅读 · 0 评论 -
C++/继承
c、对于析构函数,先调用子类的析构函数,再调用父类的析构函数。可以看到当:子类对象 ------> 父类引用/指针。a、对于派生类的构造函数/拷贝构造/赋值重载,必须调用基类的构造函数/拷贝构造/赋值重载去初始化基类的那一部分成员。b、当子类和父类当中有同名的成员时,子类成员将屏蔽父类对同名成员的直接访问,也叫。继承天生支持向上转换,即 子类对象 ------> 父类对象/引用/指针。---切片(把派生类中父类那部分切片赋值过去)。基类的对象 / 基类的指针 / 基类的引用。a、在继承的体系结构中,原创 2024-07-20 11:10:09 · 364 阅读 · 0 评论 -
C++11
本文主要对C++11的语法进行详细介绍原创 2024-10-24 22:36:18 · 360 阅读 · 0 评论 -
C++/多态
多态是在不同继承关系的类对象,去调用同一函数,产生了不同的行为。要构成多态需要满足两个条件。a、调用函数是重写的虚函数b、基类指针或者引用public:virtual void BuyTicket() const { cout << "买票-全价" << endl;public:virtual void BuyTicket() const { cout << "买票-半价" << endl;func(pp);Student st;原创 2024-10-31 10:24:54 · 502 阅读 · 0 评论 -
C++/特殊类的设计
假设有A B两个单例类,要求A先创建,B再创建,B的初始化创建依赖A。饿汉模式:一开始(main函数之前)就创建单例对象。1、如果单例对象初始化内容很多,影响启动速度。2、如果两个单例类,互相有依赖关系。原创 2024-10-23 18:06:10 · 237 阅读 · 0 评论 -
C++智能指针
shared_ptr的原理:通过引用计数的方式来实现多个shared_ptr对象间共享资源。weak_ptr不是RAII智能指针,专门用来解决shared_ptr循环引用问题。weak_ptr不增加引用计数,可以访问资源,不参与资源的释放管理。管理权转移,拷贝时,会把拷贝对象的资源管理权转移给拷贝对象。在C++11里面,简单粗暴,禁止拷贝。原创 2024-10-23 15:04:40 · 259 阅读 · 0 评论
分享