昆山做网站多少钱网站开发vs2013

bicheng/2025/10/14 5:00:01/文章来源:
昆山做网站多少钱,网站开发vs2013,网站建设类型有哪些,前端静态网站开发拷贝构造函数是一种特殊的构造函数#xff0c;它在创建对象时#xff0c;是使用同一类中之前创建的对象来初始化新创建的对象。拷贝构造函数通常用于#xff1a;通过使用另一个同类型的对象来初始化新创建的对象。复制对象把它作为参数传递给函数。复制对象#xff0c;并从… 拷贝构造函数是一种特殊的构造函数它在创建对象时是使用同一类中之前创建的对象来初始化新创建的对象。拷贝构造函数通常用于通过使用另一个同类型的对象来初始化新创建的对象。复制对象把它作为参数传递给函数。复制对象并从函数返回这个对象。在默认情况下(用户没有定义但是也没有显式的删除)编译器会自动的隐式生成一个拷贝构造函数和赋值运算符。但用户可以使用delete来指定不生成拷贝构造函数和赋值运算符这样的对象就不能通过值传递也不能进行赋值运算。class Person{public: Person(const Person p) delete; Person operator(const Person p) delete;private: int age; string name;};上面的定义的类Person显式的删除了拷贝构造函数和赋值运算符在需要调用拷贝构造函数或者赋值运算符的地方会提示_无法调用该函数它是已删除的函数_。还有一点需要注意的是拷贝构造函数必须以引用的方式传递参数。这是因为在值传递的方式传递给一个函数的时候会调用拷贝构造函数生成函数的实参。如果拷贝构造函数的参数仍然是以值的方式就会无限循环的调用下去直到函数的栈溢出。何时调用拷贝构造函数和赋值运算符的行为比较相似都是将一个对象的值复制给另一个对象但是其结果却有些不同拷贝构造函数使用传入对象的值生成一个新的对象的实例而赋值运算符是将对象的值复制给一个已经存在的实例。这种区别从两者的名字也可以很轻易的分辨出来拷贝构造函数也是一种构造函数那么它的功能就是创建一个新的对象实例赋值运算符是执行某种运算将一个对象的值复制给另一个对象(已经存在的)。调用的是拷贝构造函数还是赋值运算符主要是看是否有新的对象实例产生。如果产生了新的对象实例那调用的就是拷贝构造函数如果没有那就是对已有的对象赋值调用的是赋值运算符。调用拷贝构造函数主要有以下场景对象作为函数的参数以值传递的方式传给函数。 对象作为函数的返回值以值的方式从函数返回使用一个对象给另一个对象初始化代码如下class Person{public: Person(){} Person(const Person p) { cout Copy Constructor endl; } Person operator(const Person p) { cout Assign endl; return *this; }private: int age; string name;};void f(Person p){ return;}Person f1(){ Person p; return p;}int main(){ Person p; Person p1 p; // 1 Person p2; p2 p; // 2 f(p2); // 3 p2 f1(); // 4 Person p3 f1(); // 5 getchar(); return 0;}上面代码中定义了一个类Person显式的定义了拷贝构造函数和赋值运算符。然后定义了两个函数:f以值的方式参传入Person对象f1以值的方式返回Person对象。在main中模拟了5中场景测试调用的是拷贝构造函数还是赋值运算符。执行结果如下分析如下这是虽然使用了但是实际上使用对象p来创建一个新的对象p1。也就是产生了新的对象所以调用的是拷贝构造函数。首先声明一个对象p2然后使用赋值运算符将p的值复制给p2显然是调用赋值运算符为一个已经存在的对象赋值 。以值传递的方式将对象p2传入函数f内调用拷贝构造函数构建一个函数f可用的实参。这条语句拷贝构造函数和赋值运算符都调用了。函数f1以值的方式返回一个Person对象在返回时会调用拷贝构造函数创建一个临时对象tmp作为返回值返回后调用赋值运算符将临时对象tmp赋值给p2.按照4的解释应该是首先调用拷贝构造函数创建临时对象然后再调用拷贝构造函数使用刚才创建的临时对象创建新的对象p3也就是会调用两次拷贝构造函数。不过编译器也没有那么傻应该是直接调用拷贝构造函数使用返回值创建了对象p3。深拷贝、浅拷贝说到拷贝构造函数就不得不提深拷贝和浅拷贝。通常默认生成的拷贝构造函数和赋值运算符只是简单的进行值的复制。例如上面的Person类字段只有int和string两种类型这在拷贝或者赋值时进行值复制创建的出来的对象和源对象也是没有任何关联对源对象的任何操作都不会影响到拷贝出来的对象。反之假如Person有一个对象为int *这时在拷贝时还只是进行值复制那么创建出来的Person对象的int *的值就和源对象的int *指向的是同一个位置。任何一个对象对该值的修改都会影响到另一个对象这种情况就是浅拷贝。深拷贝和浅拷贝主要是针对类中的指针和动态分配的空间来说的因为对于指针只是简单的值复制并不能分割开两个对象的关联任何一个对象对该指针的操作都会影响到另一个对象。这时候就需要提供自定义的深拷贝的拷贝构造函数消除这种影响。通常的原则是含有指针类型的成员或者有动态分配内存的成员都应该提供自定义的拷贝构造函数在提供拷贝构造函数的同时还应该考虑实现自定义的赋值运算符对于拷贝构造函数的实现要确保以下几点对于值类型的成员进行值复制对于指针和动态分配的空间在拷贝中应重新分配分配空间对于基类要调用基类合适的拷贝方法完成基类的拷贝

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

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

相关文章

免费建网站讨论aws配置wordpress

华为二面!!!被问常用API,这也太偏门了吧,我秀了一波hhhh~常用API一、API概述二、Scanner类代码三、Random类代码四、* ArrayList类**存储基本数据类型**代码五、匿名对象昨天我去了华为面试,问我常用API,我以为我被搞到…

珠江新城网站建设店铺设计软件

winreg模块 进入系统注册表的方法多种多样,最常见的就是运行窗口输入命令“regedit”,即可进入注册表,而Python的winreg模块可以对注册表进行一系列操作 "winreg"中的各个常量 注册表地址(HKEY_ )常量 winreg.HKEY_CLASSES_ROOT #存储应用和shell的信息 winreg…

卡盟网站建设公司中企动力科技股份有限公司是国企吗

目录: Java中的关键字 static关键字final关键字Java中的权限修饰符代码块 构造代码块静态代码块接口 接口的介绍接口的定义和特点接口的成员特点接口的案例接口中成员方法的特点枚举随堂小记 继承方法重写抽象类模板设计模式staticfinal权限修饰符接口回顾上午内容…

Godaddy优惠码网站怎么做的婚庆企业网站建设

实现思路: 在按钮上绑定一个点击事件,默认是true;在export default { }中注册变量给卡片标签用v-if判断是否要显示卡片,ture则显示;在卡片里面写好你想要展示的数据;给卡片添加一个取消按钮,绑…

营销型网站建设设计服务公司文化墙创意设计

Geekbench 6 是一款跨平台的系统性能测试软件,可以对处理器和内存等硬件进行评测,并提供了单核和多核两种测试模式。该软件适用于 Windows、macOS、Linux 和 iOS 等多种操作系统平台。 Geekbench 6 测试可以帮助用户快速准确地了解自己设备的性能表现&am…

制作公司网站视频四川省建设厅官方网站三内人员

通过两种方法实例讲解ajax定时刷新局部页面,当然方法有很多种,也可以不使用ajax来刷新页面,可以使用jquery中的append来给指定内容加东西,但是都不太实用,最实用的方法还是ajax加载数据了。 方法一: 局部刷…

导航网站优化茂名网站建设培训

⭐️dijkstra 介绍(想看的可以看) Dijkstra算法( /ˈdaɪkstrəz/ DYKE-str z)是一种用于找到加权图中的节点之间的最短路径的算法,该加权图可以表示例如道路网络。它是由计算机科学家Edsger W. Dijkstra于1956年出版…

wordpress vps建站沈阳微信网站建设

文章目录 前言1.本地Tomcat网页搭建1.1 Tomcat安装1.2 配置环境变量1.3 环境配置1.4 Tomcat运行测试1.5 Cpolar安装和注册 2.本地网页发布2.1.Cpolar云端设置2.2 Cpolar本地设置 3.公网访问测试4.结语 正文开始前给大家推荐个网站,前些天发现了一个巨牛的人工智能学…

怎么做带后台的网站学畅留学招聘网站开发主管

xxxx 不在 sudoers 文件中。此事将被报告。 在Ubuntu中,可以通过将用户添加到sudo组来为其提供sudo(超级用户)权限。 要添加sudo权限,按照以下步骤操作: 打开终端(CtrlAltT)。 输入以下命令并…

东莞企业网站费用加强网站建设考察交流

1 平台介绍 Davinci 是一个 DVaaS(Data Visualization as a Service)平台解决方案,面向业务人员/数据工程师/数据分析师/数据科学家,致力于提供一站式数据可视化解决方案。既可作为公有云/私有云独立部署使用,也可作为…

建设简单网站cms网站模板 数据采集

朋友们、伙计们,我们又见面了,本专栏是关于各种算法的解析,如果看完之后对你有一定的启发,那么请留下你的三连,祝大家心想事成! C 语 言 专 栏:C语言:从入门到精通 数据结构专栏&…

中博建设集团有限公司网站wordpress支持

前言 由于兼容性问题,使得我们若想用较新版本的 PyTorch,通过 GPU 方式训练模型,也得更换较新版本得 CUDA 工具包。然而 CUDA 的版本又与电脑显卡的驱动程序版本关联,如果是低版本的显卡驱动程序安装 CUDA11 及以上肯定会失败。 比…

西安市城乡建设管理局网站城市门户网站

ssmvue医院住院管理系统源码和论文PPT012 开发工具:idea 数据库mysql5.7(mysql5.7最佳) 数据库链接工具:navcat,小海豚等 开发技术:java ssm tomcat8.5 摘 要 随着时代的发展,医疗设备愈来愈完善,医院也变成人们生…

网站建设公司小程序广州网页设计html

为什么要异步? CPU的工艺越来越小,Cannon Lake架构的Intel CPU已经达到10nm技术,因此在面积不变的情况下,核心数可以明显提升。单纯的提升主频将造成发热量大、需要的电压大、功耗大的问题。而传统的算法与数据结构是针对单核心单…

网站规划管理系统99元一月做网站

for 可以用来遍历数组、字符串、类数组、DOM节点,可以更改原数组,可以使用break、continue 跳出循环 return 只能在函数内部使用 for(声明循环变量;判断循环条件;更新循环变量){循环体 }forEach 参数(当前元素&#x…

郑州中企业网站建设什么查网站是否降权

竞争环境不是匀速变化,而是加速变化。企业的衰退与进化、兴衰更迭在不断发生,这成为一种不可避免的现实。事实上,在产业链竞争中增长困境不分企业大小,而是一种普遍存在的问题,许多收入在1亿至10亿美元间的制造企业也同…

怎么架构网站做外贸网站效果

如果有人不相信数学是简单的,那是因为他们没有意识到人生有多复杂。——冯诺依曼近期有关数学的好消息还是蛮多的,先有阿里巴巴举办全国数学竞赛,奖金百万,只为爱好数学的你。快来看看下面这些竞赛试题,我想应该难不倒我们的小伙伴…

北京 建公司网站要多少钱最好网站建设制作是那个

Stable Diffusion团队推出的开源模型Stable Video Diffusion,支持生成约3秒的视频,分辨率为5761024。通过测试视频展示了其令人瞩目的性能,SVD模型是一个生成图像到视频的扩散模型,通过对静止图像的条件化生成短视频。其特点主要包…

企业网站必须备案哪些有名网站是用php做的

使用JSON_EXTRACT匹配某个json类型字段中的某个具体字段 1. 使用场景2. 来自ChatGPT的JSON_EXTRACT使用说明 1. 使用场景 如果你有一张表table,其中有一个字段attrs,并且该字段是一个json,其中又包括totalPrice、skuPrice、couponPrice三个字…