做中东市场哪个网站合适海盐网站建设

news/2025/9/27 23:52:34/文章来源:
做中东市场哪个网站合适,海盐网站建设,网站建设科目,移动互联网是以手机等什么设备为终端用无线技术实现相互通信1.概念 在现实生活中#xff0c;可能存在一个与你一样的自己#xff0c;我们称之为双胞胎。那在创建对象的时候#xff0c;可否创建一个与已存在对象一模一样的新对象呢#xff1f;答案是可以的#xff0c;这就要通过拷贝构造函数来实现了。 拷贝构造函数#xff1a;只有…1.概念 在现实生活中可能存在一个与你一样的自己我们称之为双胞胎。那在创建对象的时候可否创建一个与已存在对象一模一样的新对象呢答案是可以的这就要通过拷贝构造函数来实现了。 拷贝构造函数只有单个形参该形参是对本类类型对象的引用(一般常用const修饰) 在用已存在的类类型对象创建新对象时由编译器自动调用 2.特征 拷贝构造函数也是特殊的成员函数其特征如下 1.拷贝构造函数是构造函数的一个重载形式 2.拷贝构造函数的参数只有一个且必须是类类型对象的引用使用传值方式编译器直接报错因为会引发无穷递归调用 因为不是引用是值调用所以要创建临时对象来拷贝值但这样无疑会造成无穷递归调用 3.若没有显式定义编译器会生成默认的拷贝构造函数。默认的拷贝构造函数对象按内存存储按字节序完成拷贝这种拷贝叫做浅拷贝或者值拷贝 class Time {public:Time(){_hour 1;_minute 1;_second 1;}Time(const Time t){_hour t._hour;_minute t._minute;_second t._second;cout Time::Time(const Time) endl;}private:int _hour;int _minute;int _second; }; class Date {private:// 基本类型(内置类型)int _year 1970;int _month 1;int _day 1;// 自定义类型Time _t; };int main() {Date d1;// 用已经存在的d1拷贝构造d2此处会调用Date类的拷贝构造函数// 但Date类并没有显式定义拷贝构造函数则编译器会给Date类生成一个默认的拷贝构 造函数Date d2(d1);return 0; } 在编译器生成的默认拷贝构造函数中内置类型是按照字节方式直接拷贝的而自定义类型是调用其拷贝构造函数完成拷贝的。  4.编译器生成的默认拷贝构造函数已经可以完成字节序的值拷贝了那么还需要我们显式实现吗typedef int DataType; class Stack { public:Stack(size_t capacity 10){_array (DataType*)malloc(capacity * sizeof(DataType));if (nullptr _array){perror(malloc申请空间失败);return;}_size 0;_capacity capacity; }void Push(const DataType data){// CheckCapacity();_array[_size] data;_size;}~Stack(){if (_array){free(_array);_array nullptr;_capacity 0;_size 0;}} private:DataType *_array;size_t _size;size_t _capacity; }; int main() {Stack s1;s1.Push(1);s1.Push(2);s1.Push(3);s1.Push(4);Stack s2(s1);return 0; } 在这里程序会崩溃掉为什么呢 首先s1对象调用构造函数创建在构造函数中默认申请了10个元素的空间然后里面存了4个元素1 2 3 4 然后s2对象使用s1拷贝构造而Stack类中没有显式定义拷贝构造函数则编译对象会给Stack类生成一份默认的拷贝构造函数默认拷贝构造函数是按照值拷贝的即将s1中内容原封不动的拷贝到s2中连指针的值也拷贝了因此s1和s2指向了同一块内存空间 当程序退出时s2和s1要销毁s2先销毁s2销毁时调用析构函数已经将0x11223344的空间释放了但是s1并不知道会将该空间再释放一次一块内存空间多次释放肯定会造成程序崩溃。 注意类中如果没有涉及资源申请时拷贝构造函数是否写都可以一旦涉及到资源申请时拷贝构造函数是一定要写的否则就是浅拷贝5.拷贝构造函数典型调用场景使用已存在对象创建新对象函数参数类型为类类型对象函数返回值类型为类类型对象 class Date { public:Date(int year, int minute, int day){cout Date(int,int,int): this endl;}Date(const Date d){cout Date(const Date d): this endl;}~Date(){cout ~Date(): this endl;} private:int _year;int _month;int _day; };Date Test(Date d){Date temp(d);return temp;} int main() {Date d1(2022,1,13);Test(d1);return 0; } 该程序的执行情况如下  第一步调用构造函数创建d1 第二步Test函数以值传递传参时候使用拷贝构造函数创建d 第三步调用拷贝构造函数创建temp 第四步函数以值方式返回返回时使用temp拷贝构造临时对象来返回 最后就是销毁Test函数中的temp,d,返回时创建的临时对象以及main函数的d1。

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

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

相关文章

网页设计与网站建设基础中仑建设网站

调用地图接口展示数据库录入的不同类别地址信息,提供导航服务,手机端电脑端自适应。 语音介绍使用微软的tts接口可选不同语音性别生成

网站建设对企业的影响手机网站制作报价

为什么80%的码农都做不了架构师?>>> http://bbs.csdn.net/topics/340198955 android软键盘上推ui解决 good job 转载于:https://my.oschina.net/macleo/blog/204882

9.27动手动脑及课后实验

https://files.cnblogs.com/files/blogs/847689/动手动脑及课后实验.zip?t=1758987524&download=true

Combinatorics

[ICPC 2024 Nanjing R] Bingo 先给序列排序,权值相同的钦定标号前的更小。转化成 \(Ans\le a_k\) 的情况,等价于 \(k\) 个 \(1\),\(nm-k\) 个 \(0\) 放入 \(n\times m\) 的矩阵,至少有一行或者一列是全 \(1\)。考虑…

idea必备插件

1:gitToolBox————查看每行代码提交人 2:Translation————翻译插件 3:CheckStyle-IDEA————代码规范 4:Rainbow Brackets————彩虹括号 5:Nyan Progress Bar————可爱进度条 6:HighlightBracketP…

怎么做网站的点击率深圳公司网站设计

使用c语言如何统计单词个数发布时间:2020-04-21 13:58:58来源:亿速云阅读:207作者:小新使用c语言如何统计单词个数?相信有很多人都不太了解,今天小编为了让大家更加了解Golang,所以给大家总结了…

上海做营销网站哪个公司好想网上卖家具怎么做网站

Android XML 约束布局 参考 TextView居中 TextView 垂直居中并且靠右 TextView 宽高设置百分比 宽和高的比例 app:layout_constraintDimensionRatio"h,2:1" 表示子视图的宽高比为2:1,其中 h表示保持宽度不变,高度自动调整。 最大宽度 设…

怎么做网站的后台维护淘宝官网免费开店入口

大数据系列之:腾讯云服务器性能和价格比较 一、磁盘性能和价格比较二、高性能云硬盘三、ssd云硬盘四、极速型ssd云硬盘五、增强型ssd云硬盘六、查看腾讯云服务器价格 一、磁盘性能和价格比较 磁盘名称高性能ssd云硬盘极速型ssd云硬盘增强型ssd云硬盘规格500g 5800 …

NTT

[ICPC 2024 Nanjing R] Bingo 先给序列排序,权值相同的钦定标号前的更小。转化成 \(Ans\le a_k\) 的情况,等价于 \(k\) 个 \(1\),\(nm-k\) 个 \(0\) 放入 \(n\times m\) 的矩阵,至少有一行或者一列是全 \(1\)。考虑…

绘制倒杨辉三角形

目标输出:分析: 这个问题与普通输出杨辉三角形差别不大,但我没输出过正杨辉三角形。这里的核心思想在于对数组的处理。 实现代码: include<stdio.h> int main() { int row; scanf_s("%d", &ro…

织梦cms sql注入破解网站后台管理员账号密码艺术学校网站模板

该系统利用python语言、MySQL数据库&#xff0c;flask框架&#xff0c;结合目前流行的 B/S架构&#xff0c;将stone音乐播放器的各个方面都集中到数据库中&#xff0c;以便于用户的需要。该系统在确保系统稳定的前提下&#xff0c;能够实现多功能模块的设计和应用。该系统由管理…

ABC425 总结

E 模数不是质数。EXCRT? 考虑排好了前 \(i-1\) 个颜色,插入第 \(i\) 个颜色的方案数。定义 \(sum=\sum_{k=1}^{i-1}{C_k}\),由插板法得答案为 \(\dbinom{sum}{C_i}\)。把每种颜色的答案相乘即可。代码。 F 状压 DP,…

解决方案 | 无需安装任何插件,chrome如何快速搜索书签

这里的三个方法挺好:https://www.cnblogs.com/miracle-luna/p/16211893.html 但是需要切换页面,我认为有点麻烦。要想不切换页面,那么可以按照下面3步即可实现快速搜索。一、点击chrome右上角的“所有书签” 二、打…

订单模块逐字稿

订单表设计 订单表通常采用的结构是订单主表与订单明细表一对多关系结构,比如:在电商系统中,一个订单购买的多件不同的商品,设计订单表和订单明细表: 订单表:记录订单号、订单金额、下单人信息、订单状态等信息。…

课后作业小结

Java学习动手问题整理 最近跟着老师学Java基础,遇到了不少需要动手验证的小问题,整理了几个印象深的,记录下我的思考和结果,方便以后复习。 一、枚举类型怎么用? 老师让看EnumTest.java,我自己写了个简单例子试了…

自己怎么给网站做优化广元市网站建设

Open Images Dataset https://www.youtube.com/watch?vdLSFX6Jq-F0

课后3

import java.util.Random; import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); String yanzhengma = generateyanzhengma(); Syste…

尝试决定

焦虑迷茫这么久,还是打算转前端 同时尝试投简历!

竞赛第一步----进实验室

今天我成功进入了学校的计算机应用实验室,向我的竞赛梦想前进了一步,说实话今天的机试让我充分地意识到自己的不足,做的代码题目还是太少了,今后还需继续努力,加油!!!