海南网站推广建设做网站的北京

pingmian/2026/1/24 23:03:48/文章来源:
海南网站推广建设,做网站的北京,贵阳网站开发多少钱,wordpress安全插件汉化目录 【设计模式专题之建造者模式】4. 自行车加工【设计模式专题之原型模式】5. 矩形原型 【设计模式专题之建造者模式】4. 自行车加工 文章链接#xff1a;卡码网设计模式 题目链接#xff1a;4. 自行车加工 注意重载函数的写法和使用方式#xff0c;使用时与其它重… 目录 【设计模式专题之建造者模式】4. 自行车加工【设计模式专题之原型模式】5. 矩形原型 【设计模式专题之建造者模式】4. 自行车加工 文章链接卡码网设计模式 题目链接4. 自行车加工 注意重载函数的写法和使用方式使用时与其它重载符号区别于参数对象。 另外定义为 friend 该类的友元函数意味着其可以访问该类的私有成员而不加friend 则operator 被定义为全局函数而不是类的成员函数。这意味着这个函数不能直接访问类的私有成员因为它不是类的成员函数。 #include iostream #include bits/stdc.husing namespace std;class Bike{ private:string frame;string tires;public:void setFrame(const string frame){this-frame frame;}void setTires(const string tires){this-tires tires;}friend ostream operator(ostream os, const Bike bike){os bike.frame bike.tires;return os;} };class BikeBuilder{ public:virtual void buildFrame() 0;virtual void buildTires() 0;virtual Bike getResult() 0; };class MountainBikeBuilder : public BikeBuilder{ private:Bike bike;public:void buildFrame() override{bike.setFrame(Aluminum Frame);}void buildTires() override{bike.setTires(Knobby Tires);}Bike getResult() override{return bike;} };class RoadBikeBuilder : public BikeBuilder{ private:Bike bike;public:void buildFrame() override{bike.setFrame(Carbon Frame);}void buildTires() override{bike.setTires(Slim Tires);}Bike getResult() override{return bike;} };class BikeDirector{ public:Bike construct(BikeBuilder builder){builder.buildFrame();builder.buildTires();return builder.getResult();} };int main(){int N;cin N;BikeDirector director;for (int i 0; i N; i){BikeBuilder* builder nullptr;string type;cin type;if (type mountain){builder new MountainBikeBuilder();}else if (type road){builder new RoadBikeBuilder();}Bike bike director.construct(*builder);cout bike endl;delete builder;}return 0; }【设计模式专题之原型模式】5. 矩形原型 文章链接卡码网设计模式 题目链接5. 矩形原型 注意两点 在未显示定义拷贝构造函数时C编译器会使用默认拷贝构造函数且是浅拷贝创建新对象时使用 叫做 复制初始化会调用拷贝构造函数。 拷贝构造函数用于创建一个对象的副本它在以下情况下被调用 对象通过值传递给函数。 对象以值传递方式从一个函数返回。 通过另一个对象初始化一个新对象。 当对象作为另一个对象的元素被初始化时 浅拷贝指的是新对象复制了原对象成员变量的指针与原对象共享动态分配的内存块深拷贝指的是复制了原对象的所有成员包括指向的动态分配的内存每个成员都有自己的内存副本新对象不改变成员变量的值时新对象与原对象指向同一块内存改动新对象成员变量值时 新对象成员变量指针发生变动指向自己的副本内存并对值进行改动记得是这样 RectanglePrototype类中return 后使用的 是string类重载的 。 #includeiostream #includebits/stdc.h using namespace std;class Prototype{ public:virtual Prototype* clone() 0;virtual string getDetails() 0; };class RectanglePrototype : public Prototype{ private:string color;int width;int height; public:RectanglePrototype(string color, int width, int height): color(color), width(width), height(height) {}Prototype* clone() override{return new RectanglePrototype(*this); // 使用编译器默认拷贝构造函数}string getDetails() override{return Color: color , Width: to_string(width) , Height: to_string(height); // string类重载的加号} };int main(){vectorPrototype* rectangles;int N;cin N;for (int i 0; i N; i){string color;int width;int height;cin color width height;Prototype* originalPrototype new RectanglePrototype(color, width, height);rectangles.push_back(originalPrototype);}for (const auto rectangle : rectangles){Prototype* colneRectangle rectangle-clone(); //复制初始化编译器调用默认拷贝构造函数浅拷贝cout colneRectangle-getDetails() endl;delete colneRectangle;}for (const auto rectangle : rectangles){delete rectangle;}return 0; }设计模式第三天打卡复习了很多C面向对象的知识对从前从视频上看到的知识理解更加深了哈哈哈还是得自己动手敲代码学习理解的深啊加油

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/86057.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

网站建设常用的英文电商首页模板网站

介绍: Keras Tuner是一种用于优化Keras模型超参数的开源Python库。它允许您通过自动化搜索算法来寻找最佳的超参数组合,以提高模型的性能。Keras Tuner提供了一系列内置的超参数搜索算法,如随机搜索、网格搜索、贝叶斯优化等。它还支持自定义…

东莞网站建设实例推荐手机网站模板安装方法

背景 警告: BASE64Decoder是内部专用 API, 可能会在未来发行版中删除”或“警告: BASE64Encoder是内部专用 API, 可能会在未来发行版中删除 BASE64Encoder是在sun.misc包下,即:sun.misc.BASE64Encoder。这是sun公司的内部方法,不在jdk标准库…

网站注册表单怎么做wordpress会员查看

在公布两年之后,华为的鸿蒙系统历尽千难万险,蓄势待发,即将在6月2日的线上发布会上正式发布。对于鸿蒙的前景,通信行业的 5G 专家项立刚在接受采访中,在谈到对鸿蒙的看法时,他表示他相信 7 年后鸿蒙会成为全…

网站搭建制作公司wordpress落叶插件

这篇文章主要介绍了Ajax 设置Access-Control-Allow-Origin实现跨域访问,非常不错,具有参考借鉴价值,需要的朋友可以参考下ajax跨域访问是一个老问题了,解决方法很多,比较常用的是JSONP方法,JSONP方法是一种非官方方法&…

优质的seo网站排名优化软件wordpress批注功能

深入探索Logback日志框架的原理分析和开发实战指南系列 Logback日志框架Logback基本模块logback-corelogback-classiclogback-accessLogback的核心类LoggerAppenderLayoutLayout和Appender filterlogback模块和核心所属关系 Logbackj日志级别日志输出级别日志级别介绍 Logback的…

吉林省长春网站建设鄱阳网站建设多少钱

什么是神经网络? 神经网络是一个具有相连节点层的计算模型,其分层结构与大脑中的神经元网络结构相似。神经网络可通过数据进行学习,因此,可训练其识别模式、对数据分类和预测未来事件。 神经网络将您的输入细分为多个抽象层。比…

中国网站建设公司图片荆州市城市建设档案馆网站

1、环境搭建测试 虚拟机网络环境配置,模拟外网和内网 主机操作系统网络内网ip外网ip物理主机window10vmnet8192.168.70.1攻击机kali Linuxvmnet8192.168.70.134域控主机win server 2008 r2vmnet0192.168.52.138域成员主机win server 2k3vmnet0192.168.52.141服务器…

微网站设计与开发竞赛网站开发开源代码

文章目录 一、条件渲染1、v-if2、v-else3、v-else-if4、\<template> 上的 v-if5、v-show 二、区别&#xff1a;1、渲染区别2、性能区别&#xff1a; 三、v-if和v-for的优先级四、注意事项 一、条件渲染 1、v-if v-if 指令用于条件性地渲染一块内容。这块内容只会在指令…

电商网站建设服务wordpress临时关站

MySQL数据库的备份与恢复是数据库管理中至关重要的一环&#xff0c;它确保了数据的安全性和可恢复性。在本文中&#xff0c;我们将深入讨论如何进行MySQL数据库的备份和恢复&#xff0c;并详解物理备份和逻辑备份的概念及区别。 1. 如何备份和恢复MySQL数据库&#xff1f; 1.…

政务类网站苏州吴江建设局招投标网站

网络大厂 AI研究团队近日在最新的Pixel相机中&#xff0c;于无快门模式Photobooth新增亲吻侦测功能&#xff0c;当用户亲吻自己的爱人时&#xff0c;相机会自动捕捉这一瞬间。网络大厂过去是藉由Photobooth模式&#xff0c;让用户更简单地成功自拍&#xff0c;不管是一个人、情…

自己做网站好还是购买网站好上海公共招聘网官网下载

2023年山东省职业院校技能大赛高职组信息安全管理与评估 理论题 理论技能与职业素养&#xff08;100分&#xff09; 2023年山东省职业院校技能大赛高职组信息安全管理与评估 理论题 【注意事项】 Geek极安云科专注技能竞赛技术提升&#xff0c;基于各大赛项提供全面的系统性…

网页游戏网站火网站备案取消 后果

我国网络购物用户规模8.12亿占网民整体80.3%&#xff08;来源&#xff1a;中商产业研究院&#xff09;。由此可见&#xff0c;网络购物逐渐成为人们普遍选择的一种消费方式。作为连接买卖双方的服务方&#xff0c;电商平台掌握了海量的用户数据&#xff0c;用户数据作为一种宝贵…

广州万户网站公司wordpress 去购买按钮

用户功能&#xff1a; 登录后要有一个首页 比如:可以看见目前的耗材消耗记录&#xff0c;可做成图表菜单栏在左侧显示 1.个人信息管理 可以对基本信息进行修改&#xff0c;(修改密码时需要验证) 2.耗材管理&#xff08;耗材信息&#xff09; 普通用户可以查询当前相关耗材信息[…

合川网站制作江苏网络科技有限公司

目录 一.简介二.extern 修饰变量 1.在单文件中使用 extern2.在多文件中使用 extern 三.extern 修饰函数四.猜你喜欢 零基础 C/C 学习路线推荐 : C/C 学习目录 >> C 语言基础入门 一.简介 如果一个变量使用用关键字 extern &#xff0c;对该变量作“外部变量声明”&…

调查网站怎么做湖南常德地图

热点随笔&#xff1a; MingQQ v1.0高仿版开源了&#xff0c;使用WebQQ协议实现了QQ客户端基本的聊天功能...&#xff08;ZYM&#xff09; 我的新书&#xff0d;&#xff0d;《从员工到经理人》&#xff08;Jimmy Zhang&#xff09; MVC实用架构设计&#xff08;三&#xff0…

网站开发的形式众美商务公馆做网站

文章目录一、命令介绍二、常用选项三、命令示例&#xff08;一&#xff09;按树形结构显示当前目录下的内容&#xff08;二&#xff09;按树状图显示当前目录下的所有目录名称而非文件&#xff08;三&#xff09;列出指定目录下的第一层级的文件和目录名称&#xff08;四&#…

网站目录管理系统模板网站建设代码

在C#中&#xff0c;由于其设计原则&#xff0c;你不能直接获取字符串变量的内存地址。这是因为C#是一种安全的语言&#xff0c;不允许直接访问内存。这是为了预防程序员在处理内存时可能出现的错误&#xff0c;如越界访问&#xff0c;悬挂指针等。 但是&#xff0c;使用System.…

权威的岑溪网站开发微服务平台怎么下载

实现这个游戏需要Easy_X main.cpp //开发日志 //1导入素材 //2实现最开始的游戏场景 //3实现游戏顶部的工具栏 //4实现工具栏里面的游戏卡牌 #define WIN_WIDTH 900 #define WIN_HEIGHT 600 //定义植物类型 enum { WAN_DOU, XIANG_RI_KUI, ZHI_WU_COUNT }; #include<stdio.…

兰州市建设厅官方网站wordpress后台编辑慢

Navicat连接Oracle数据库 打开服务里面找到Oracle服务 OracleServerXE或者OracleServerTTL 创建数据库连接 连接名默认自己起 主机选择本地 端口默认 服务名在服务中可以找到输入后缀 用户名默认都是system 密码是创建oracle时候填写的口令 点击测试连接即可

数码产品商务网站建设郑州做公司网站的公司

分块 分块的思想和珂朵莉树很类似&#xff0c;就是把原序列分成若干个块&#xff0c;对块进行操作的奇妙思想。复杂度通常带根号。分块的块长也有讲究&#xff0c;通常对于大小为 n n n 的数组&#xff0c;取距离 n \sqrt n n ​ 最近的 2 2 2 的幂数或直接取 n \sqrt n n…