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

我的世界做视频封面的网站wordpress移动端可视化

我的世界做视频封面的网站,wordpress移动端可视化,阿里巴巴做国际网站多少钱,搜索引擎技术1. 拷贝构造函数是构造函数的一个重载形式。 2. 拷贝构造函数的参数只有一个且必须是类类型对象的引用,使用传值方式编译器直接报错, 因为会引发无穷递归调用。 class Date { public:Date(int year 1900, int month 1, int day 1){_year year;_mont…

1. 拷贝构造函数是构造函数的一个重载形式。

2. 拷贝构造函数的参数只有一个且必须是类类型对象的引用,使用传值方式编译器直接报错, 因为会引发无穷递归调用。

class Date
{
public:Date(int year = 1900, int month = 1, int day = 1){_year = year;_month = month;_day = day;}// Date(const Date& d)   // 正确写法Date(const Date d)   // 错误写法:编译报错,会引发无穷递归{_year = d._year;_month = d._month;_day = d._day;}
private:int _year;int _month;int _day;
};
int main()
{Date d1;Date d2(d1);return 0;
}

3. 若未显式定义,编译器会生成默认的拷贝构造函数。 默认的拷贝构造函数对象按内存存储按字节序完成拷贝,这种拷贝叫做浅拷贝,或者值拷贝。

class Time
{
public:Time(){_hour = 1;_minute = 1;_second = 1;}Time(const Time& t)//自定义类型拷贝构造需要自己写{_hour = t._hour;_minute = t._minute;_second = t._second;cout << "Time::Time(const Time&)" << endl;}
private:int _hour;int _minute;int _second;
};
class Date
{
private:// 基本类型(内置类型)int _year = 1970;int _month = 1;int _day = 1;// 自定义类型Time _t;
};
int main()
{Date d1;// 用已经存在的d1拷贝构造d2,此处会调用Date类的拷贝构造函数// 但Date类并没有显式定义拷贝构造函数,则编译器会给Date类生成一个默认的拷贝构造函数Date d2(d1);return 0;
}

在编译器生成的默认拷贝构造函数中,内置类型是按照字节方式直接拷贝的,而自定义类型是调用其拷贝构造函数完成拷贝的。

4. 编译器生成的默认拷贝构造函数已经可以完成字节序的值拷贝了,还需要自己显式实现吗? 当然像日期类这样的类是没必要的。那么下面的类呢?验证一下试试?

typedef int DataType;
class Stack
{
public:Stack(size_t capacity = 10){_array = (DataType*)malloc(capacity * sizeof(DataType));if (nullptr == _array){perror("malloc申请空间失败");return;}_size = 0;_capacity = capacity;}void Push(const DataType& data){// CheckCapacity();_array[_size] = data;_size++;}~Stack(){if (_array){free(_array);_array = nullptr;_capacity = 0;_size = 0;}}
private:DataType *_array;size_t _size;size_t _capacity;
};
int main()
{Stack s1;s1.Push(1);s1.Push(2);s1.Push(3);s1.Push(4);Stack s2(s1);return 0;
}

 类中如果没有涉及资源申请时,拷贝构造函数是否写都可以;一旦涉及到资源申请 时,则拷贝构造函数是一定要写的,否则就是浅拷贝。

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

相关文章:

  • 做网站的公司那家好。长沙seo全网营销
  • 厦门亚龙网站建设淄博有做互联网广告的公司
  • 找网络公司做网站需要注意的 天堂资源官网在线资源
  • 关于排版的网站15年做哪些网站致富
  • 预约做家庭清洁的网站做最精彩绳艺网站
  • 山东建设厅官方网站李兴军企业制作宣传片
  • 装饰公司做网站网络营销是什么意思啊
  • 做的比较好旅游网站wordpress主题helpdesk
  • 网站建设0基础如何建设一个小型网站
  • 微信h5商城网站网站建设公司i
  • 建设网站的总结宁波seo托管公司
  • 网站正在建设中的企业形象
  • 天长企业网站制作汕头站扩建效果图
  • 网上做兼职网站正规柏乡网站建设
  • 北京建设大学官方网站徐州峰华网架公司
  • 网站建设灬金手指下拉十五做网站过程视频
  • 一个空间2个网站百度域名对应的ip地址
  • django做网站比较容易网站建设有什么理论依据
  • 做网站如何做视频上海市场监督管理局网站
  • 电子商务与网站建设策划书做网站要有数据库么
  • 开个捕鱼网站怎么做怎么建设一个购物网站
  • 建网站的公司一建延期最新消息2022
  • 网站服务器租用4t多少钱一年啊南通网站公司网站
  • 万网租空间 网站wordpress华为
  • 建设网站是什么企业网站建设费用属管理费用吗
  • 漳州seo网站快速排名梅州建站
  • 机关网站内容建设工作总结哪个网络公司做网站好点
  • 网站开发如何模块化中国网评中国网评
  • js做音乐网站合肥新闻 今天 最新消息
  • 遂宁模板建站公司广州seo工程师