个人网站制作成品图片北京婚恋网站哪家最好

bicheng/2026/1/18 20:24:02/文章来源:
个人网站制作成品图片,北京婚恋网站哪家最好,工业产品设计工资,wordpress 注册登录实现一个字符串类String#xff0c;为其提供可接受C风格字符串的构造函数、析构函数、拷贝构造函数和拷贝赋值函数。 声明依赖文件 其中ostream库用于打印标准输入输出#xff0c;cstring库为C风格的字符串库 #include iostream #include cstring 声明命…实现一个字符串类String为其提供可接受C风格字符串的构造函数、析构函数、拷贝构造函数和拷贝赋值函数。 声明依赖文件 其中ostream库用于打印标准输入输出cstring库为C风格的字符串库 #include iostream #include cstring 声明命名空间  using namespace std; 构造String类 声明私有的字符串指针成员 private:char * str; C风格构造函数 构造函数的参数为const类型的字符串指针。 构造函数的内容根据字符串的长度来向堆申请空间随后将str的字符串内容拷贝给strcpy。 String(const char *str) {this-str new char[strlen(str) 1];strcpy(this-str,str); } 拷贝构造函数 参数为String类对象的引用根据对象的str的长度来向堆申请空间随后将str的字符串内容拷贝给strcpy。 String(const Stringthat) {str new char[strlen(that.str) 1];strcpy(str,that.str); } 深拷贝赋值函数  当两对象进行赋值操作时比如“i2i1”编译器会将其处理为“i2.operator(i1) 的成员函数调用形式”, 其中“operator”称为拷贝赋值操作符函数由该函数完成赋值运算返回结果就是表达式的结果。 如果没有自己定义拷贝赋值操作符函数编译器会为该类提供缺省的拷贝赋值操作符函数用于完成两个对象的赋值操作。 但是编译器提供的缺省拷贝赋值函数和缺省拷贝构造函数类似也是浅拷贝有“double free”和“内存泄漏”的问题这时需要自定义深拷贝赋值函数。 String operator (const String that) {if(this ! that){/*释放掉this对象原来的堆空间*/delete [] str;str new char[strlen(that.str) 1];strcpy(str,that.str);}return *this; } 完整代码 class String { public:String(const char *str){this-str new char[strlen(str) 1];strcpy(this-str,str);}String(const Stringthat){str new char[strlen(that.str) 1];strcpy(str,that.str);}void print(void){cout str endl;}String operator (const String that){if(this ! that){/*释放掉this对象原来的堆空间*/delete [] str;str new char[strlen(that.str) 1];strcpy(str,that.str);}return *this;}~String(){delete []str;}const char * c_str(){return str;} private:char * str; }; 测试 接下来编写main函数进行测试。 int main(void) {String s1 hello;s1.print();String s2 s1;s2.print();String s3 world;s2 s3;s2.print();cout s3.c_str() endl;return 0; }s2在构造时调用拷贝构造函数 所以先打印为hello 后面进行了s2s3为深拷贝构造函数s2的str成员内容变为world\0。

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

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

相关文章

网站建设动图代码南山做棋牌网站建设

Watch应用于对状态变量的监听。如果开发者需要关注某个状态变量的值是否改变,可以使用Watch为状态变量设置回调函数。 说明: 从API version 9开始,该装饰器支持在ArkTS卡片中使用。 概述 Watch用于监听状态变量的变化,当状态变量变…

开网站赚50万做徐州市建设监理协会网站

7、在Windows2000中,切换到MS-DOS方式后,返回Windows2000的命令是。8、在“我的电脑”窗口中用鼠标双击“软盘A”图标,将会。习题参考答案三、填空题1.启动 2.软键盘 3.硬盘 4.弹出式…

苏州网站设计公司官网c 网站开发 vs2012

一、关于gcc、glibc和binutils模块之间的关系 1、gcc(gnu collect compiler)是一组编译工具的总称。它主要完成的工作任务是“预处理”和“编译”,以及提供了与编译器紧密相关的运行库的支持,如libgcc_s.so、libstdc.so等。 2、bi…

专业网站建设模块上海行业门户网站建设技术

之前有个想法,就是要利用vue写一套ui。然后当时也没有搞清楚到底怎么写。 几经周转吧,通过付费的方式在gitbook上面找到了答案。 找到答案之后再看我们正在开发的项目,看伙伴写的代码,突然发现完全可以按照写ui组件库的方式调整目…

慈溪想做网站的公司视频网站开发流程图

一、正则表达式 ​ 由一类特殊字符及文本字符所编写的模式,其中有些字符(元字符)不表示字符字面意义,而表示控制或通配的功能,类似于增强版的通配符功能,但与通配符不同,通配符功能是用…

南通e站网站建设建设工程教育网app

蓝绿部署 在部署时,不需要将旧版本的服务停掉,而是将新版本与旧版本同时运行,新版本测试无误之后再将旧版本停掉。这样可以避免再升级的过程中如果失败服务不可用的问题,因为同时部署了两个版本的程序,使得硬件资源是…

苏州市建设工程质量监督站网站怎么在本地安装网站

1.安装 TypeScript:首先,需要在项目中安装 TypeScript。在终端中运行以下命令 npm install typescript --save-dev2.创建 TypeScript 文件:在 Vue 3 项目中,可以创建一个以 .ts 后缀的文件,例如 MyComponent.ts。在这…

快乐彩网站做wordpress在线朗读

文章目录 机器学习逻辑回归(LR)基本原理为什么 LR 要使用 sigmoid 函数?LR 可以用核函数么?为什么 LR 用交叉熵损失而不是平方损失?LR 能否解决非线性分类问题?LR为什么要离散特征?逻辑回归是处…

静态网站怎么建设怎么做镜像网站

if条件语句:根据某个条件对成都的执行进行两路分支。语法:if(条件){语句块1}else{语句块2}*else部分并不是必须存在的。 switch...case条件选择语句:当分支条件很多时,使用。语法:switch(控制表达式){case 常量表达式1…

行情软件免费下载做360网站优化快

problem luogu-P3648 你正在玩一个关于长度为 nnn 的非负整数序列的游戏。这个游戏中你需要把序列分成 k1k1k1 个非空的块。 为了得到 k1k1k1 块,你需要重复下面的操作 kkk 次: 选择一个有超过一个元素的块(初始时你只有一块,…

网站建设捌金手指下拉四兼职做问卷调查的网站好

前言 学完前面我们讲解了InnoDB数据页的7个组成部分,知道了各个数据页可以组成一个双向链表,而每个数据页中的记录会按照主键值从小到大的顺序组成一个单向链表,每个数据页都会为存储在它里边儿的记录生成一个页目录,在通过主键查…

石家庄网站关键词长春网站建设工作室

从用户的视角来感受一个开源项目的成长,是我们推出「开发者说」专栏的初衷,即在开发者进行开源项目选型时,提供更为立体的项目信息。专栏所有内容均来自作者原创/投稿,本文是「开发者说」的第9篇,作者郑扬勇&#xff0…

郴州制作网站设计较好的公司网站建设基本费用

数据类型分为基本数据类型和引用数据类型两大类在下面数据类型的介绍中只会介绍8种基本数据类型和引用数据类型中的类类型中的一个类String基本数据类型1. 计算机中的存储单位8bit 1byte 1024byte 1KB 1024KB 1M1024M 1GB1024GB 1T2. 整数型数据byte short int long1.long…

那些做电影视频网站的赚钱吗自己做视频网站 在优酷推广

问题产生的地方 原因 对于 double 类型的属性,不能直接使用减法运算符进行比较。减法运算符只能用于数值类型,而 double 是浮点数类型。 要在 double 属性上进行排序,可以使用 CompareTo 方法或者使用自定义的比较器。 更改 要在 double 属性…

微信上浏览自己做的网站吗海南在线新闻中心海南一家

实现linux主机之间的相互免密登录 在进行远程登录的时,服务器和主机间进行认证阶段分为: 基于口令认证(不安全,易被抓包拦截获取) 客户机连接服务器时,服务器将自己的公钥返回给客户机 客户机会将服务器的…

文档上传网站网站建设后需要录入

QML传感器融合应用 使用AI技术辅助生成 QT界面美化视频课程 QT性能优化视频课程 QT原理与源码分析视频课程 QT QML C扩展开发视频课程 免费QT视频课程 您可以看免费1000个QT技术视频 免费QT视频课程 QT统计图和QT数据可视化视频免费看 免费QT视频课程 QT性能优化视频免费看 免…

金华网站推广长沙微营销

firewalld是centos7默认的防火墙安全增强型 Linux(Security-Enhanced Linux)简称 SELinux初学者建议先关闭,等熟悉了之后再来使用前期联系中的好多错误都有可能是由于没有关闭或者正确配置上面两项造成的1.临时关闭centos7下的防火墙firewalld一行命令就能够关闭firewalld--&qu…

大型网站建设开发报价网站建设

let obj JSON.parse(JSON.stringify(data));例如,table列表中,点击编辑时,可对val进行如上操作来解除双向绑定

海外兼职网站建设seo推广排名重要吗

前言 工厂模式一般指的是简单工厂模式、工厂方法模式、抽象工厂模式,这是三种工厂模式的最后一篇,其他两种的文章链接如下: 设计模式之简单工厂模式-CSDN博客 设计模式之工厂方法模式-CSDN博客 建议三种模式放在一起对比学习,…

手机模板网站模板免费下载飞机订票系统网页设计总结

Transformers 微调 基于 Transformers 实现模型微调训练的主要流程数据字段数据拆分(分成训练跟测试)下载数据集数据集抽样预处理数据数据抽样微调训练配置加载 BERT 模型训练超参数(TrainingArguments)模型权重保存路径(output_d…