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

建设商城网站的书籍钱价格低的英文怎么说

建设商城网站的书籍钱,价格低的英文怎么说,seo门户,淘宝客做网站要钱吗C中只能有一个实例的单例类 前面讨论的 President 类很不错#xff0c;但存在一个缺陷#xff1a;无法禁止通过实例化多个对象来创建多名总统#xff1a; President One, Two, Three; 由于复制构造函数是私有的#xff0c;其中每个对象都是不可复制的#xff0c;但您的目…C中只能有一个实例的单例类 前面讨论的 President 类很不错但存在一个缺陷无法禁止通过实例化多个对象来创建多名总统 President One, Two, Three; 由于复制构造函数是私有的其中每个对象都是不可复制的但您的目标是确保 President 类有且只有一个化身即有了一个 President 对象后就禁止创建其他的 President 对象。要实现这种功能强大的模式可使用单例的概念它使用私有构造函数、私有赋值运算符和静态实例成员。 提示 将关键字 static 用于类的数据成员时该数据成员将在所有实例之间共享。 将 static 用于函数中声明的局部变量时该变量的值将在两次调用之间保持不变。 将 static 用于成员函数方法时该方法将在所有成员之间共享。要创建单例类关键字 static 必不可少如以下示例程序所示 #include iostream #include string using namespace std;class President {private:President() {}; // private default constructorPresident(const President); // private copy constructorconst President operator(const President); // assignment operatorstring name;public:static President GetInstance(){// static objects are constructed only oncestatic President onlyInstance; return onlyInstance;}string GetName(){ return name; }void SetName(string InputName){ name InputName; } };int main() {President onlyPresident President::GetInstance();onlyPresident.SetName(Abraham Lincoln);// uncomment lines to see how compile failures prohibit duplicates// President second; // cannot access constructor// President* third new President(); // cannot access constructor// President fourth onlyPresident; // cannot access copy constructor// onlyPresident President::GetInstance(); // cannot access operatorcout The name of the President is: ;cout President::GetInstance().GetName() endl;return 0; }输出 The name of the President is: Abraham Lincoln分析 第 2843 行的 main( )包含大量注释演示了各种创建 President 实例和拷贝的方式它们都无法 通过编译。下面逐一进行分析。 34: // President second; // cannot access constructor 35: // President* third new President(); // cannot access constructor 第 34 和 35 行分别试图使用默认构造函数在堆和自由存储区中创建对象 但默认构造函数不可用因为它是私有的如第 7 行所示。 36: // President fourth onlyPresident; // cannot access copy constructor 第 36 行试图使用复制构造函数创建现有对象的拷贝在创建对象的同时赋值将调用复制构造函数但在 main( )中不能使用复制构造函数因为第 8 行将其声明成了私有的。 37: // OnlyPresident President::GetInstance(); // cannot access operator 第 37 行试图通过赋值创建对象的拷贝但行不通因为第 9 行将赋值运算符声明成了私有的。因此 在main( )中 不能创建President类的实例 唯一的方法是使用静态函数GetInstance( )来获取President的实例如第 30 行所示。 GetInstance( )是静态成员类似于全局函数无需通过对象来调用它。GetInstance( )是在第 1419 行实现的 它使用静态变量 onlyInstance 确保有且只有一个 President 实例。 为更好地理解这一点可以认为第 17 行只执行一次静态初始化因此 GetInstance( )返回唯一一个President 实例而不管您如何频繁地调用 President:: GetInstance( )。 该文章会更新欢迎大家批评指正。 推荐一个零声学院的C服务器开发课程个人觉得老师讲得不错 分享给大家LinuxNginxZeroMQMySQLRedis fastdfsMongoDBZK流媒体CDNP2PK8SDocker TCP/IP协程DPDK等技术内容 点击立即学习C/C后台高级服务器课程
http://www.hkea.cn/news/14441551/

相关文章:

  • 如何选择网站项目广州哪里能建铝制自建房
  • 微信群 网站建设seo就业指导
  • 没有自己的网站做百度竞价石家庄网站建设推广公司哪家好
  • 加快网站速度吗高唐做网站推广
  • 网站可信认证网页设计与制作免费模板
  • 网站建设公司安丘市wordpress 验证
  • 网站的服务器怎么做的wordpress一万IP
  • 怎么给网站做百度优化婚庆网站开发计划书
  • 公司网站域名怎么续费手机微网站建设案例及报告
  • 网站asp代码自考网页制作与网站建设
  • 怎么建设投票网站商城app下载
  • 网站开发后台注意事项wordpress里的模板
  • 如何取消危险网站提示WordPress表情包插件
  • 开公司先建设网站手机h5建站
  • 适合大学生做的网站有哪些网页联系我们怎么做
  • 网站导航漂浮代码广东省省建设厅网站
  • 网站改版 优化嘉兴seo推广优化
  • 网站建设规划ppt网站优化的作用
  • 网站修改 iis6应用程序池网站建设模块一项目三
  • 诚信网站体系建设工作wordpress 评论关闭
  • 六安网站制作费用培训机构招生7个方法
  • 个人博客网站备案杭州注册公司流程
  • 搭理彩票网站开发医学关键词 是哪个网站做
  • 国税网站上如何做股权变更wordpress前台多张缩略图
  • wordpress 小工具 位置长沙seo咨询
  • 如何用wordpress站群如何使用网站营销
  • seo网站推广推荐电脑优化大师官方免费下载
  • wordpress 中文文件名seo三人行论坛
  • 怎样做一家网站wordpress 会员制 主题
  • 网站建设流程行情wordpress 微云插件