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

网站的搭建流程wordpress 链接替换

网站的搭建流程,wordpress 链接替换,一个人做网站难吗,wordpress网站统计代码现在我们要求定义一个表示总统的类型。presented可以从该类型继承出French present和American present的等类型。这些派生类型都只能产生一个实例 为了设计一个表示总统的类型,并从该类型派生出只能产生一个实例的具体总统(如法国总统和美国总统&#x…

现在我们要求定义一个表示总统的类型。presented可以从该类型继承出French present和American present的等类型。这些派生类型都只能产生一个实例

为了设计一个表示总统的类型,并从该类型派生出只能产生一个实例的具体总统(如法国总统和美国总统),我们可以利用单例模式和继承来实现。下面是一个可能的设计方案:

  1. 定义基类 President:该基类可以包含一些共有的属性和方法。
  2. 派生具体总统类 FrenchPresidentAmericanPresident:每个派生类都实现单例模式,确保只能有一个实例。

下面是具体的代码实现:

#include <iostream>
#include <memory>
#include <mutex>// 基类 President
class President {
public:virtual void showIdentity() const = 0;protected:President() {}virtual ~President() {}
};// 法国总统 FrenchPresident 类
class FrenchPresident : public President {
public:static FrenchPresident& getInstance() {static FrenchPresident instance;return instance;}void showIdentity() const override {std::cout << "I am the French President." << std::endl;}// 删除拷贝构造函数和赋值运算符FrenchPresident(const FrenchPresident&) = delete;FrenchPresident& operator=(const FrenchPresident&) = delete;private:FrenchPresident() {}~FrenchPresident() {}
};// 美国总统 AmericanPresident 类
class AmericanPresident : public President {
public:static AmericanPresident& getInstance() {static AmericanPresident instance;return instance;}void showIdentity() const override {std::cout << "I am the American President." << std::endl;}// 删除拷贝构造函数和赋值运算符AmericanPresident(const AmericanPresident&) = delete;AmericanPresident& operator=(const AmericanPresident&) = delete;private:AmericanPresident() {}~AmericanPresident() {}
};int main() {// 获取法国总统实例FrenchPresident& frenchPresident = FrenchPresident::getInstance();frenchPresident.showIdentity();// 获取美国总统实例AmericanPresident& americanPresident = AmericanPresident::getInstance();americanPresident.showIdentity();// 确保每个类只能有一个实例FrenchPresident& frenchPresident2 = FrenchPresident::getInstance();AmericanPresident& americanPresident2 = AmericanPresident::getInstance();if (&frenchPresident == &frenchPresident2) {std::cout << "Both FrenchPresident instances are the same." << std::endl;}if (&americanPresident == &americanPresident2) {std::cout << "Both AmericanPresident instances are the same." << std::endl;}return 0;
}

解释

  1. 基类 President:定义了一个纯虚函数 showIdentity(),使得派生类必须实现该方法。
  2. FrenchPresidentAmericanPresident
    • 实现了单例模式,通过 getInstance() 方法返回类的唯一实例。
    • 私有化了构造函数、拷贝构造函数和赋值运算符,以确保无法从外部创建实例或拷贝实例。
    • 实现了基类的纯虚函数 showIdentity(),提供了具体的身份信息。
  3. main() 函数:展示了如何获取和使用这些单例实例,并验证每个类只能有一个实例。
http://www.yayakq.cn/news/609767/

相关文章:

  • asp网站后台管理系统模板企业建一个网站
  • 南京市环保局官方南京做网站百度一下就知道官方网站
  • 哪个网站好php网站开发演讲稿
  • 建设部监理网站官网企鹅媒体平台
  • 百度推广官网网站免费搜索引擎入口
  • 燕窝网站怎么做wordpress调用当前分类名
  • 08服务器做网站淮南58同城网
  • wordpress 记事本重庆seo综合优化
  • chatgpt 网站深圳公司车牌怎么申请流程
  • 做网站视频是什么专业windows优化大师的功能
  • 怎么免费制作一个网站软文广告经典案例分析
  • 青岛网站开发app开发公司账务处理
  • 苏州做网站便宜的公司宁国做网站的
  • 注册网站多久网页制作自我介绍模板
  • 英文网站建设注意什么网站建设公司推广广告语
  • 企业网站建设流程的第一步工作是中国十大it公司
  • 郑州网站建设公司航迪软件怎么样情侣主题 wordpress
  • 川畅咨询 网站建设wordpress菜单加图标
  • 马化腾做的电商网站企业宣传网站建设内容
  • 如果自己建立网站wordpress 签到 插件
  • 合肥市住房和建设局网站微信官网网站模板下载不了
  • 网站营销建设公司wordpress column
  • 网站销售源码网站收录怎么删
  • php和html5做网站重庆网站建站模板
  • 专门做it招聘的网站个人工作室网站设计
  • 中国500强公司有哪些wordpress优化检测
  • 电商网站支付体系建设特点免费的图片做视频在线观看网站
  • 营销网站制作企业系统模板html
  • 东阳做网站的公司北京网站建设模板案例
  • 网站建设首选九零后网络资深网站如何做可以收取客户月费