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

智能网站建设设计媒体资源网官网

智能网站建设设计,媒体资源网官网,鄂州网站制作企业,小程序设计案例1. default default 一般会放在默认的构造函数,析构函数,拷贝构造函数,拷贝赋值函数,用来显示的表示需要编译器创造默认的上述几类函数。比如,用户如果写了自己的构造函数,那么编译器就不会创造默认的构造…

1. default

=default 一般会放在默认的构造函数,析构函数,拷贝构造函数,拷贝赋值函数,用来显示的表示需要编译器创造默认的上述几类函数。比如,用户如果写了自己的构造函数,那么编译器就不会创造默认的构造函数了,这有可能会带来编译错误。看如下的代码。

#include <iostream>
using namespace std;class A{
public:A(int b){a = b;}private:int a;};int main(){A a1; // 调用默认的构造函数A a2(1); // 调用用户自己创建的带参数的构造函数return 0;
}

编译上面的代码,会显示如下错误:

error: no matching function for call to ‘A::A()’

这表示编译器没有找到不带参数的默认构造函数,所以需要显式的人为加上,如下:

#include <iostream>
using namespace std;class A{
public:A() = default;// A(){}A(int b){a = b;}
private:int a;
};int main(){A a1; // 调用默认的构造函数A a2(1); // 调用用户自己创建的带参数的构造函数return 0;
}

2. delete

=delete 的作用和=default 有点相反,是显式的表示不用某个默认的函数。比如,有时候我们不想使用默认的拷贝构造函数,就可以写如下的代码。

#include <iostream>
using namespace std;class A{
public:A() = default;A(int b){a = b;}A(const A&) = delete; // 不能使用默认的拷贝构造函数
private:int a;
};int main(){A a1; // 调用默认的构造函数A a2(1); // 调用用户自己创建的带参数的构造函数A a3 = a1;return 0;
}

在执行A a3 = a1;时,程序就会报错,因为该行调用了默认的拷贝构造函数,报错信息如下:

error: use of deleted function ‘A::A(const A&)’

http://www.dtcms.com/wzjs/381096.html

相关文章:

  • 有名做网站公司免费域名注册永久
  • 高端网站建设的市场广东网站se0优化公司
  • 网站做用户记录软文营销的技巧
  • 任丘网站优化搜索引擎营销案例分析
  • 做中介卖房子开哪个网站理发培训专业学校
  • 桂林旅游网官方网站google ads
  • 如何降低网站的权重上海seo顾问
  • wordpress 多少张表seo查询爱站网
  • 做网站的公司广州太原网站推广排名
  • 西安网站建设xazxcy国内专业seo公司
  • 淘宝放单网站怎么做的店铺推广方法
  • 网站建设高级专员营销网站有哪些
  • 做竞价的网站还用做seo台州seo排名优化
  • 视频相亲网站开发成本太原搜索引擎优化招聘信息
  • 合肥网站制作需海底捞口碑营销案例
  • 菠菜网站怎么做推广爱站网关键词长尾挖掘工具
  • 安徽做公司网站哪家好互联网推广渠道
  • 红色色系做网站的配色百度搜索app
  • 百度推广还要求做网站西安高端网站建设
  • 网站中的销量排序用Axure怎样做谷歌浏览器手机版免费官方下载
  • 高水平的徐州网站建设常用的网络推广的方法有哪些
  • wordpress is singleqq关键词排名优化
  • 武汉网站建设哪家好网络推广怎么学
  • p2p网站建设公司哪家好seo关键字优化
  • 盐城网站开发建设网站排名查询软件
  • 任丘网站建设crm管理系统
  • 网站建设客户开发方案最新最好的磁力搜索
  • 威客做logo的网站seo网站首页推广
  • 厦门网站建设qs-net.cn网络热词2023流行语及解释
  • wordpress修改版面北京seo关键词排名优化软件