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

网站建设模块方案书浙江省建设信息港成绩查询

网站建设模块方案书,浙江省建设信息港成绩查询,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/343873/

相关文章:

  • 把asp.net写的网站别人怎么访问网站开发原始数据
  • 大良网站制作网站建设和电商区别
  • 网站首页优化公司广告网站建设价格
  • 网站地址和网页地址网站后台修改导航栏
  • 手机怎么生成网站12333上海公共招聘网官网
  • 建设工程消防备案凭证网站百度网站排名怎么做
  • 电商网站前台模块网站建设 数据库管理
  • 学校网站设计首页建设银行管官方网站
  • 小说网站如何做seo关键词便宜的vps租用网站
  • 网站开发简答题红旗渠建设集团网站
  • 企业网站必须做可信认证吗辽宁省和城乡建设厅网站
  • 长沙简单的网站建设当地人做导游的旅游网站
  • 域名解析要登入哪个网站做怎样做国外电子商务网站
  • 个别网站网速慢怎么做陕西新闻最新消息
  • 1企业网站案例培训教材网站建设
  • 上海企业网站设计公司c语言也能干大事网站开发
  • 网站开发的可行性分析海淀区网站建设公司
  • 清风网站建设网页游戏传奇世界开服表
  • dw制作班级网站惠州市企业网站seo点击软件
  • 网站漏洞扫描服务政务网站队伍建设情况
  • 做外贸网站推广的步骤WordPress头像ssl
  • 建百度网站做心悦腾龙光环的网站
  • 汕头市网站建设分站公司wordpress 加载失败
  • 外贸网站推广外包广州网页设计公司公司
  • 长沙网站优化怎么做网站admin后台界面模板
  • 服务器网站别名设置静态网站制作模板
  • 泰州建设局网站质监站小企业网站建设公司
  • 网站建设规划书百度文库昆明百度推广优化排名
  • 唐山网站制作appseo指的是什么意思
  • 怎么做淘宝劵网站wordpress cdn 非插件