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

科协网站建设的意见营销公司网站

科协网站建设的意见,营销公司网站,没签合同网站做不好,做搜索网站一:当实现一个类的时候,编译器都做了什么 前言:当我们实现一个类的时候,编译器为我们做了什么;在对类进行操作的时候,有哪些特殊的成员函数可以帮助我们更好的操纵类; class A {A();//默认构造…

一:当实现一个类的时候,编译器都做了什么

前言:当我们实现一个类的时候,编译器为我们做了什么;在对类进行操作的时候,有哪些特殊的成员函数可以帮助我们更好的操纵类;

class A {A();//默认构造函数A(const A&);//拷贝构造函数A& operator=(const A&);//拷贝赋值运算符~A();//析构函数int IntNum;
}

1.1 空类

class A {}

(1)默认构造函数

初始化对象的非static数据成员

(2)默认合成析构函数

销毁对象的非static数据成员

(3)默认合成拷贝构造函数

依次将每个非static成员拷贝到正在创建的对象中
(即使已经定义其他构造函数,编译器也会合成一个拷贝构造函数)

(4)默认合成拷贝赋值运算符

若类未定义自己的拷贝赋值运算符,编译器会为类合成一个。

Note:当我们需要自定义一个类的析构函数的时候,几乎可以肯定它也需要自定义一个拷贝构造函数和拷贝赋值运算符

(5)this指针

二:类中特殊的函数

2.1 类的对象在“拷贝,移动,赋值,销毁”时,做了什么

string str1(10,'.'); //直接初始化
string str2(str1); //直接初始化
string str3 = str1; //拷贝初始化
string str4 = "123456789"; //拷贝初始化
string str5 = string(10, '.'); //拷贝初始化
/*
直接初始化要求编译器使用普通的函数匹配来选择与我们提供的参数最匹配的构造函数
拷贝初始化要求编译器将右侧运算对象拷贝到正在创建的对象中,需要时进行类型转换
*/
void fun1(string s);
fun1(str1);//拷贝初始化:将一个对象作为实参传递给一个非引用类型的形参
string fun2();
string str6 = fun2();//拷贝初始化:从一个返回类型为非引用类型的函数返回对象
struct DATA{
int intNum;
string strNum;
}
DATA data1 = {1,"12345678"};//拷贝初始化:用花括号列表初始化一个数组中的元素或一个聚合类中的成员
/*
当初始化标准库容器或是调用其insert或push成员时,容器会对其元素进行拷贝初始化,
与之相对,用emplace成员创建的元素都进行直接初始化
*/
vector<int> VecNum1;
VecNum1.push_back(1);//拷贝初始化
VecNum1.emplace_back(1);//直接初始化
vector<int> VecNum2;
VecNum2.insert(VecNum2.end(), VecNum1.begin(), VecNum1.end());//拷贝初始化

(1)拷贝构造函数

(2)移动构造函数

/*
使用方法:	1.使用std:move()的标准库函数2.使用定义了“移动构造函数”的标准库类
*/
A::A(A &&a) noexcept//移动操作不应该抛出异常,避免为了处理这种可能性而带来额外的操作
: IntNum(a.IntNum)//接管a中的资源
{//a进入析构状态
}
/*
移动构造函数不申请新内存
*/

(3)拷贝赋值运算符

(4)移动赋值运算符

A& A::operator =(A && a) noexcept 
{//释放原有资源//接管资源//移后源对象可析构
}
http://www.dinnco.com/news/36558.html

相关文章:

  • 网站网络拓扑图提高网站搜索排名
  • 英国做电商网站中国seo第一人
  • 什么行业需要做网站seo技术优化技巧
  • 自助建站免费自助建站网站品牌营销咨询公司
  • 建设银行积分兑换商城官方网站推广策略有哪些方法
  • 网站安全 重要性怎样推广网站
  • 做算法的网站创建网站的公司
  • 网易那个自己做游戏的网站是什么原因保定seo外包服务商
  • h5页面有哪些aso关键词覆盖优化
  • 专业网站建设专家青岛网站建设培训学校
  • 上海网站建设 找德华专业2345网址导航下载
  • 郑州网站优化公司排名网络销售靠谱吗
  • 企业网站建设 新闻宣传网站统计分析平台
  • 重庆招聘58同城重庆网站seo好不好
  • 招商外包公司排名成都网络推广优化
  • 网站怎么做footerseo博客优化
  • 东营房产网信息网网站的优化
  • 网站怎么做响应式布局南京百度网站推广
  • 网站改版需要怎么做电商网站对比表格
  • 番禺建设局网站首页南通网站快速收录
  • wordpress 装饰主题南京seo网络推广
  • dedecms做的网站手机上看图片变形培训课程总结
  • 惠普电脑网站建设策划方案自媒体平台注册
  • 建网站语言网络推广公司排行榜
  • seo实战密码第四版上海比较好的seo公司
  • 北京网站建设最便宜的公司nba最新交易消息
  • dw网站引导页怎么做杭州网站推广平台
  • 专业的常州做网站免费建站的平台
  • 网站建设工作流程百度推广有哪些形式
  • 淄企业网站建设公司千万不要学网络营销