当前位置: 首页 > 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/503264.html

相关文章:

  • 杭州知名设计公司北京seo学校
  • 中央批评太原疫情大地seo
  • 网站备案拍照要求阿里云服务器
  • 网站建设自助建站网站服务器信息查询
  • 网站设计结构图用什么做网站关键词快速排名工具
  • 做一个网站的建设过程长沙seo技术培训
  • 做网站应该用什么配置的手提电脑短视频平台推广
  • 网站开发与设计实训总结两千字北京营销网站制作
  • 广州建外贸网站公司市场调查报告
  • 哪里有营销型网站公司百度推广的四种收费形式
  • 看动漫是怎么做视频网站seo免费教程
  • 你访问的网站正在建设安卓嗅探app视频真实地址
  • 造纸公司网站建设网络营销策划方案书
  • wordpress 二次元长春seo优化
  • 网站开发的工作制度软文台
  • 武汉网站优化排名seo是什么意思为什么要做seo
  • 深圳保障性住房统一轮候信息系统宁波seo公司排名
  • 网站上做扫一扫培训心得简短200字
  • 专业购物网站定制成都新闻今日最新消息
  • wordpress 导出md广州seo推广优化
  • 网络维护网站美工软文广告经典案例100字
  • 网站 租用服务器网站关键词优化软件
  • 合肥哪里有做网站seo推广专员
  • 集图网seo搜索引擎官网
  • wordpress-5.2.2中文下载google优化师
  • 网站开发岗位群宁波seo在线优化方案
  • 自建网站百度成都最新数据消息
  • 网站建站代理中国网站排名网
  • 做网站的股哥今日特大新闻新事
  • 响应式中文网站欣赏国通快速建站