当前位置: 首页 > news >正文

网站备案需要什么条件wordpress旅游模板下载

网站备案需要什么条件,wordpress旅游模板下载,免费公司起名字大全,兼职平台有哪些目录 1.单例模式 1.懒汉模式 2.饿汉模式 2.设计一个不能被继承的类 3.设计一个不能被继承但是可以在外部环境创建该类对象的类 4.设计一个可以被继承但不能在外部环境创建该类的对象的类 5.限制派生类对象不能拷贝也不能赋值 1.单例模式 设计一个不能在外部环境创建该类…目录 1.单例模式 1.懒汉模式 2.饿汉模式 2.设计一个不能被继承的类 3.设计一个不能被继承但是可以在外部环境创建该类对象的类 4.设计一个可以被继承但不能在外部环境创建该类的对象的类 5.限制派生类对象不能拷贝也不能赋值 1.单例模式 设计一个不能在外部环境创建该类的对象的一个类,只能创建一个就是单例模式,这里其实是写了一个饿汉模式 class Singleton {int value; private:Singleton(int x 0) :value(x) {}Singleton(const Singleton) delete;//删除的函数放共有私有都行Singleton operator(const Singleton) delete;~Singleton() { cout ~~~~ endl; };//因为唯一的对象s是该类域中的所有可以调共有私有以及保护的方法 public:static Singleton getInstance(){static Singleton s(10);//构建static的对象因为它被类的所有成员函数和子类共有return s;} }; void main() {Singleton s2 Singleton::getInstance();//不用引用就要调拷贝构造函数如果只允许创建一个对象则使用引用接收// s2.~Singleton();//不可以调用因为s2的作用域是在main函数里面 } 1.懒汉模式 懒汉模式很“懒”只有用到了才实例化对象并返回调用了对外的接口才会实例化对象。 class singleClass { public:static singleClass* getinstance()//对外接口的对象创建方法{if (instance nullptr){i_mutex.lock();if (instance nullptr)//判断第二次是因为确保不会因为加锁期间多个进程进入{instance new singleClass();}i_mutex.unlock();}return instance;} private:static singleClass *instance;static mutex i_mutex;singleClass() {};//构造函数 }; void main() {singleClass* p singleClass::getinstance();} 2.饿汉模式 不管调不调用对外接口都已经实例化对象了。 class singleClass { public:static singleClass* getinstance(){return instance;} private:static singleClass* instance;singleClass() {} }; singleClass* singleClass::instance new singleClass();//类外初始化void main() {singleClass* p1 singleClass::getinstance();singleClass* p2 singleClass::getinstance(); } 2.设计一个不能被继承的类 思路当基类的构造函数为私有时该类则不能被继承因为无论是何种继承子类只能访问父类的共有和保护成员当子类的构造函数被调用之前要先构造基类的构造函数但这时候无法访问基类的构造函数所以该基类不能被继承。 class non_herit { private:non_herit() {}//只能是保护才有结果 public:non_herit(const non_herit) {}~non_herit() {} }; class Base :public non_herit { public:Base(const Base base) :non_herit(base) {} };void main() {Base base1;//errorBase base2(base1);//error } 3.设计一个不能被继承但是可以在外部环境创建该类对象的类 final:代表用该关键词修饰的类是不能派生其他类的但是向上去继承没有问题 仍然可以在外部环境中创建该类的对象 class non_herit final {int value; public:non_herit(int x 0) :value(x) {}non_herit(const non_herit) default;//default是缺省的意思告诉编译器以默认方式给拷贝构造non_herit operator (const non_herit) default;~non_herit() {} }; //class Base :public non_herit//error //{}; class Base {};void main() {non_herit h1(0);Base base; } 4.设计一个可以被继承但不能在外部环境创建该类的对象的类 思路将基类的构造函数、拷贝构造函数和赋值运算符重载函数都声明为protcted,因为子类无论是何种继承都可以访问父类的共有和保护但是外界不能访问保护成员所以外界不能构建基类的对象单数该基类可以被继承子类可以在外部创建自己的对象构造函数是共有 子类也是可以进行赋值运算符重载的因为子类提供的缺省的赋值运算符之中是可以调基类的赋值运算符重载的因为基类的赋值运算符是保护属性可以在子类中被访问 拷贝构造也可以原因同上 class Object { protected:Object() {}Object(const Object obj){}Object operator(const Object obj) {return *this;} public:~Object() {}}; class Base :public Object { public:Base() {} };int main() {// Object obj;//errorBase ba;//right } 5.限制派生类对象不能拷贝也不能赋值 思路设计一个不能被拷贝和赋值的类也就是把基类的拷贝和赋值删掉如果有子类继承自这个基类那么他也不能拷贝和赋值但是前提是子类不能重写拷贝和赋值如果重写那么基类这个限制就没有了 原本编译器为子类提供的缺省拷贝和赋值是必须要调基类的拷贝和赋值的但是基类已经删了那么基于这样的规则子类就不能拷贝和赋值了。 class noncopyable { public:noncopyable() default;~noncopyable() default; protected:noncopyable(const noncopyable) delete;noncopyable operator(const noncopyable) delete; };class Point :public noncopyable {}; class Circle :public noncopyable {};void main() {Point p1();Point p2();// p1 p2;//error//Point p3(p1);//error }
http://www.pierceye.com/news/580896/

相关文章:

  • 做导航网站有发展吗南京企业网站制作哪家好
  • 千万pv网站开发成本招聘网站数建设
  • 吐鲁番大型网站建设平台找客户去哪个平台
  • 权威网站有哪些给个网站可以在线
  • 优化网站专题北京海淀网站建设公司
  • 广州网站快速排名网站维护正常要多久
  • 建网站 选安全甘肃做网站价格
  • 微信公众管理平台有必要买优化大师会员吗
  • 家居网站建设素材腾讯adq广告平台
  • 响应式网站 图片居中门户网站样式
  • 潍坊网站排名推广北京建设高端网站的
  • 广东省住房和建设网站鹤壁市建设局网站
  • 北京网站建设报价明细手机网站网站开发流程
  • 三合一网站模板如何看网站是html几代做的
  • 如何设置自己的网站网站建设的常用词
  • 甘肃网站开发冷色调网站
  • 用cdr做网站设计尺寸要多少网站如何做实名验证码
  • 比较好的设计网站wordpress主题代码哪里
  • 专门学习网站建设读什么专业南山网站设计公司
  • 专业网站设计模板深圳最专业的高端网站建设
  • cc域名做网站怎么样无锡个人网站建设
  • 网站模板设计报价单小学网站建设设计方案
  • 二级域名网站怎么投广告wordpress自定义输入
  • su域名注册如何做360网站优化
  • 企业网站空间不足怎么办incapsula wordpress
  • 网站建设 镇江万达wordpress简
  • 做p2p理财网站开发公司销售人员竞聘演讲稿
  • 建设网站广州唯品会网站架构
  • 网站开发的国内外研究现状家庭装潢设计
  • 安卓从网站获取视频怎么做有没有做网站的公司