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

怎么申请免费企业网站手机和pc端网站建设

怎么申请免费企业网站,手机和pc端网站建设,网站开发的现状分析,网站建设教程菜鸟教程在C中,对象赋值和对象拷贝是两个不同的操作,它们有明显的区别: 1. 对象赋值(Object Assignment): - 对象赋值是指将一个已经存在的对象的值复制给另一个已经存在的对象。这通常通过赋值操作符(…

在C++中,对象赋值和对象拷贝是两个不同的操作,它们有明显的区别:

1. 对象赋值(Object Assignment):

   - 对象赋值是指将一个已经存在的对象的值复制给另一个已经存在的对象。这通常通过赋值操作符(`=`)来实现。

   - 对象赋值会修改已有的对象,将一个对象的值覆盖到另一个对象上。赋值操作会改变被赋值对象的内容,但不会创建新的对象。

     MyClass obj1;MyClass obj2;obj2 = obj1; // 对象赋值,将 obj1 的值复制给 obj2

 

 

2. 对象拷贝(Object Copying):

      拷贝构造方法的声明: 类名(const 类名& obj)

   - 对象拷贝是指在创建一个新对象时,通过将一个已有对象的值复制到新对象来初始化它。这通常发生在对象的构造函数中,或者使用拷贝构造函数。

   - 对象拷贝会创建一个全新的对象,该对象与原始对象相互独立,它们具有相同的值但位于不同的内存空间。

   - 例如,使用拷贝构造函数进行对象拷贝(浅拷贝):

     MyClass obj1;MyClass obj2(obj1); // 对象拷贝,创建一个新对象 obj2,其值与 obj1 相同但是独立的
//头文件.h
class Stu
{
public://成员变量int age = 23;string name = "ssss";Stu();Stu(const Stu& obj);
};
Stu::Stu(){}
//定义文件.cpp
Stu::Stu(const Stu& obj)
{this->age = obj.age;this->name = obj.name;
}//main.cppStu stu;stu.age = 10;stu.name = "xiao wang";Stu stu2(stu);//触发复制构造方法,等效于Stu stu2 = stu; 

总结来说,对象赋值和对象拷贝都涉及将一个对象的值复制给另一个对象,但它们的关键区别在于:
- 对象赋值用于已存在的对象,它不会创建新的对象,而是修改现有对象的值。
- 对象拷贝用于创建一个全新的对象,它会创建一个新的对象并将值从一个对象复制到另一个对象,这两个对象是相互独立的。对象拷贝通常在对象的构造过程中发生。

浅拷贝:

深拷贝:

//stu.h
#ifndef STU_H_
#define STU_H_
#include <iostream>
using namespace std;
class Stu
{
public://成员变量int age;string name;int *p;Stu();Stu(const Stu& obj);
};
#endif /* STU_H_ *///stu.cpp
#include "stu.h"
#include<iostream>
#include <stdlib.h>
Stu::Stu() {cout<<"Stu::Stu()..."<<endl;
}
Stu::Stu(const Stu& obj)
{cout<<"Stu::Stu(const Stu& obj)"<<endl;this->age = obj.age;this->name = obj.name;this->p = (int *)malloc(sizeof(int));
}//main.cpp
#include <iostream>
using namespace std;
#include "stu.h"
#include<stdio.h>
int main(void)
{Stu stu;stu.age = 10;stu.name = "xiao wang";stu.p = (int *)malloc(sizeof(int));Stu stu2(stu);cout<<stu.p<<endl<<stu2.p<<endl;// 两个指针的值是不一样的。//....free(stu.p);free(stu2.p);stu.p = NULL;stu2.p = NULL;return 0;
}

注意:

        在类的浅拷贝中,只有指针成员的内存地址会与原始对象一致,其他非指针类型的成员的内存地址通常不会一致。浅拷贝是指在拷贝对象时,只复制对象的各个成员的值,而不会复制指向动态分配内存的指针的内容。这意味着新对象中的指针成员将指向与原始对象中相同的内存地址,但其他成员将拥有自己独立的内存空间。

http://www.yayakq.cn/news/285957/

相关文章:

  • vs2017网站开发wordpress编辑器位置
  • 网站后台 用什么编写中国国家培训网官网
  • 价格对比网站开发成都天府新区网站建设
  • 网站的在线支付怎么做视频拍摄技巧
  • pc网站建设有什么功能整站seo哪家服务好
  • 做套现网站公司网站外包
  • 设计网站 站什么网注册电子邮箱号
  • h5网站免费建设263个人登录入口
  • 家用电脑进行网站建设重庆找工作的网站
  • asp网站后台模板diy网站
  • 东莞响应式网站建设定制营销型企业网站建设ppt
  • 东台网站建设公司专业的基础微网站开发
  • 门户网站功能模块涡阳网站建设
  • 张家口购物网站开发设计北塘网站制作
  • 名人网站设计版式怎样在各大网站做推广
  • 模版网站系统福州网站建设优质服务商
  • 厦门网站制作公司网站添加备案信息
  • 大家都在哪些网站上做医药招商赣州专门网公司
  • 网站建设成本核算模板可以下载各种软件的网站
  • 怎么编写网站代码烟台网站建设技术支持
  • 林州网站建设制作天津自己制作网站
  • 免费视频网站怎么赚钱百度推广费用怎么算
  • 余姚网站建设企业asp net网站开发语言的特点
  • 网站导航二级菜单怎么做出来的网页设计图片大小单位
  • 西安做网站设计的公司浙江新地标建设集团网站
  • 桐乡网站制作西安手机网站建设动力无限
  • 商城网站开发平台网站开发环境搭建章节教材书
  • 用dw做的企业网站全国建设工程信息网站
  • 外贸soho 网站建设360优化大师官方最新
  • 无锡做公司网站的什么叫软文