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

做网站的公司高创一个人做网站的swot

做网站的公司高创,一个人做网站的swot,网站开发工程师适合女生吗,crm软件是什么意思在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.15wanjia.com/news/191090.html

相关文章:

  • 松滋网站定制内网网站建设汇报
  • 购物商城网站开发公司成都建好的网站出租
  • 简单网站建设协议书网页微博怎么注销账号
  • 网站建设硬件需求河南住房与建设厅网站
  • 网页模版网站能看的网址的浏览器
  • 网站设计的市场分析公众号做漫画网站
  • 做网站怎么合并单元格wordpress插件自定义字段
  • 扬州公司做网站展览搭建公司
  • iis搭建本地网站第一ppt
  • 企业网站建设哪里好流量宝官网
  • 网站建设包含以下哪些建设阶段seo网站关键词
  • 现在建网站珠海网站建设贵公司
  • 东光做淘宝网站网站为什么功能需求
  • 徐州苏视网站建设上海网站建设公司兴田德润可以不
  • 网站的外部推广网站建设的知名公司
  • 建网站的公司服务网站建设时 网站信息可以边建设边组织
  • 南京小程序网站开发北京建设信源网站 怎么打不开
  • 南京市鼓楼区建设局网站wordpress设置标题
  • 网站建设高清图seo搜索优化技术
  • 网站代码开发定制网站接入商
  • 网站建设怎么样做账网站空间送域名价格表
  • 建设旅行网站策划书自己做网站 什么
  • 网站dns解析艺术设计网
  • 找做金融的网站有哪些方面网站制作产品资料
  • 做电影网站看电影算网站流量吗php mysql网站开发试题a
  • 网站开发整合编辑器平面设计工作室业务范围
  • 做照片视频的网站做网站的前端是做什么
  • 国际会议网站建设桂林生活网新闻
  • 丰台区网站建设群晖 wordpress 配置
  • 网站动态标签手机端百度收录入口