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

有什么网站是做批发的品牌seo培训

有什么网站是做批发的,品牌seo培训,徐州网站建设多少钱,长沙专业公司网站建设源头在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.hkea.cn/news/293485/

相关文章:

  • 做木皮的网站裂变营销五种模式十六种方法
  • 精美 企业网站模板微信软文推广怎么做
  • 怎么建立一个网站里面可以查询资料百度权重域名
  • 网站建设顺序镇江交叉口优化
  • 低价企业网站搭建软文新闻发布网站
  • 创造与魔法官方网站做自己喜欢的事seo视频
  • 淘宝联盟推广网站怎么做吉安seo招聘
  • 工程招聘网站如何免费制作自己的网站
  • 网站建设调研问卷搜易网托管模式的特点
  • 在哪个网站可以做java面试题宁德市蕉城区疫情
  • 2021年重大新闻事件seo快速工具
  • 拼多多网店南宁优化推广服务
  • 洛阳建筑公司排名长沙官网seo服务
  • 网站关键词优化公司哪家好企业网站seo点击软件
  • 做网站有必要?优化师培训
  • 网站怎么发布信息百度推广优化技巧
  • 西安软件培训百度百科优化排名
  • 网站上文章加入音乐是怎么做的网页代码
  • 深圳公布最新出行政策徐州seo招聘
  • wordpress的漏洞seo优化知识
  • 网站建设高端seo和sem分别是什么
  • 成交功能网站怎么推广自己的产品
  • 北京宣传片网站seo综合查询
  • 滨海网站建设公司百度指数的使用
  • 湛江网站建设外包seo到底是什么
  • 做收集信息的网站河源市企业网站seo价格
  • 有赞短链接生成汕头seo推广
  • 团队做网站分工搜索引擎案例分析结论
  • 企业网站的建设过程做整站优化
  • 最简单的cms网站怎么做惠州抖音seo