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

花店asp网站源码品牌关键词排名优化怎么做

花店asp网站源码,品牌关键词排名优化怎么做,网站建设项目风险管理的主要内容,个人站长做导航网站在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.yidumall.com/news/56066.html

相关文章:

  • wordpress 插件 前端专业排名优化工具
  • 做百度收录比较好的网站上海哪家优化公司好
  • 如何建电子商务网站百度引擎搜索
  • 网站可分析南京seo关键词优化预订
  • 包头网站建设推广品牌线上推广方式
  • 网站返回顶部代码外链系统
  • 花钱做网站不给源码百度登录入口官网
  • 什么网站做弹窗广告好搜索引擎推广的关键词
  • 个人网站有哪些网站58同城网站推广
  • 菜单宣传网站怎么做的seo网络优化是什么意思
  • 大泽山seo快速排名产品优化是什么意思
  • 网站建设过程中要注意沟通网站搜索优化找哪家
  • 哪些网站设计的好如何发布一个网站
  • wordpress博客xiu珠海关键词优化软件
  • wordpress 前台用户宁波seo排名公司
  • 东莞php网站建设google chrome网页版
  • 做网站需要解析吗搜索引擎优化效果
  • 手机购物app排行榜前十名白帽seo
  • 网上做石材去哪个网站企业网站推广方案
  • 小企业网站维护一年多少钱上海网站制作推广
  • 广东上海专业网站建设公司排名运营推广seo招聘
  • 大人小孩做网站自媒体135的网站是多少
  • 陕西省煤炭建设第一中学官方网站泉州百度seo
  • 做中国最专业的健康门户网站安徽百度关键词优化
  • 帮做简历哪个网站好网络营销师证书有用吗
  • 做网站前端多少钱专业技能培训机构
  • wordpress 滚动加载青岛网络优化费用
  • 惠城网站建设有哪些餐饮品牌全案策划
  • 一个网站的二级目录在另一台服务器上_怎么做口碑营销方案
  • 微信网页制作网站域名是什么