C++
Jun~o~
这个作者很懒,什么都没留下…
展开
-
单例模式各种实现版本(C++)
单例模式动机在软件系统中,经常有这样一些特殊的类,必须保证它们在系统中只存在一个实例,才能确保它们的逻辑正确性、以及良好的效率。如何绕过常规的构造器,提供一种机制来保证一个类只有一个实例这应该是类设计者的责任,而不是使用者的责任设计方法将默认构造和拷贝构造私有化内部维护一个(私有)静态对象指针对外提供公有静态函数来访问指针实现代码class Singleton{private: Singleton(); Singleton(const Singleton& othe原创 2020-08-01 17:35:15 · 138 阅读 · 0 评论 -
C++的派生类向基类转换的可访问性
先定义基类与派生类//基类class A{public: int a1; virtual int f() const;};//派生类class B : public A{public: int b1; int f() const override;};在使用基类的引用(或指针)时,实际上我们并不清楚该引用(或指针)所绑定对象的真实类型,原创 2020-08-01 16:55:36 · 182 阅读 · 0 评论 -
C++ STL容器 常用操作大全
C++ STL容器序列容器顺序容器的元素排列次序与元素值无关,而是由元素添加到容器里的次序决定。包含:(forword_list,list,queue,priority_queue,stack,deque,vector,array(虽然他被归为序列容器,但是并不满足序列的所以要求!))。序列的要求X a(n,t) //声明一个名为a的有n个t组成的序列X(n,t) //匿名序列(这里我们不做过多的解释)X a(i,j) //声明一个名为a的序列,并且初始化[i,j)的内容X原创 2020-05-10 16:01:17 · 1164 阅读 · 0 评论