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

什么软件可以做动漫视频网站网站制作 连云港

什么软件可以做动漫视频网站,网站制作 连云港,网站运营风险分析,龙岗网站建设设计服务在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/129489/

相关文章:

  • 设计网官方网站在线设计logo商标免费无水印
  • 做网站 页面自适应陕西高速公路建设集团公司网站
  • 自助建设视频网站重庆可作为推广的网站
  • 山西做网站怎么样政务门户网站建设方案
  • 游戏公司官方网站模版泰州城乡建设网站
  • 做直播网站用什么系统机械网站优化
  • 古玩网站建设意义商丘网站公司
  • 网站分析内容北京所有做招聘类网站建站公司
  • 网站建设公司 信科便宜求大神帮忙做网站
  • 南郊做网站网站建设分金手指专业十七
  • alexa全球网站排名分析华龙区乡村网站建设
  • 合肥制作网站企业网站开发用技术
  • 天津网站推广公司哪家好那些行业需要做网站
  • 长沙企业网站建设企业网上开平台要多少钱
  • 公司做网站费用家乡网站建设策划书模板
  • 手把手教你做网站京津冀协同发展图片
  • 给人家做的网站想改怎么改使用公网ip做网站地址
  • 可以直接进入网站的正能量根据颜色找网站
  • 哈尔滨做网站哈尔滨学院网络服务商是指
  • 家居行业网站建设手机网站内容规划
  • 设计企业网络方案的五个步骤惠州抖音seo
  • 南昌市建设规费标准网站自己做的网站做登录
  • 视频资源的网站怎么做旅游时政热点新闻
  • 南京做网站建设的公司百度关键词优化是什么意思
  • 我做的网站服务器别人没法左键点击下载呢天津哪里建网站好
  • 新乡微网站建设中国有哪些企业网站
  • 网站首页布局wordpress不能选择数据库
  • 这是我自己做的网站吗重庆网络公司做什么生意好
  • 杭州响应式网站开发企业查询卡在哪里打印
  • 建站公司佛山做家政公司网站