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

做网站去哪找客户seo如何优化的

做网站去哪找客户,seo如何优化的,无代码开发软件,家装设计师个人简介文章目录 析构函数1.析构函数的定义:2.析构函数的语法:3.析构函数的特性: 拷贝构造函数1.拷贝构造函数的定义:2.拷贝构造函数的语法3.拷贝构造函数的特性(1)拷贝构造函数是构造函数的一个重载形式**(这个其实也很好理解&#xff0…

文章目录

  • 析构函数
    • 1.析构函数的定义:
    • 2.析构函数的语法:
    • 3.析构函数的特性:
  • 拷贝构造函数
    • 1.拷贝构造函数的定义:
    • 2.拷贝构造函数的语法
    • 3.拷贝构造函数的特性
      • (1)拷贝构造函数是构造函数的一个重载形式**(这个其实也很好理解,由于构造函数实现的是对对象的初始化,而拷贝构造也是对对象的初始化,只不过需要把值进行拷贝,然后实现初始化,所以它们的功能是相似的,但它们的参数不同,所以它们构成函数的重载)**
      • (2)拷贝构造参数只能有一个,并且这个参数只能是类的类型对象的引用,用传值的方式,编译器会直接报错,因为传值调用会引发拷贝构造函数的无穷递归。
      • (3)如果没有自定义一拷贝构造函数编译器会自动生成一个默认的拷贝构造函数
      • (4)浅拷贝和深拷贝
  • 总结:

析构函数

1.析构函数的定义:

析构函数是为了完成清理工作的,但不是对对象本身的清理,局部对象的清理是由编译器自动完成的,析构函数是对对象中的资源的清理。

2.析构函数的语法:

~+类名()

class Stack
{
public://析构函数不需要传参过来,因为会有this指针传过来~Stack()//析构函数:~+类名(){free(_a);_a = nullptr;_size = _capacity = 0;}private:int* _a;size_t _size;size_t _capacity;
};

3.析构函数的特性:

(1)析构函数无参数无返回值
(2)一个类只有一个析构函数,若没有自定义析构函数,那么编译器会自动生成析构函数,注意:析构函数是不能重载的。(这个为挺好理解的,如果你有多个函数都能实现清理的功能,由于析构函数是编译器自动调用的,那么编译器就不知道要调用那个函数来清理对象所占的资源了)
(3)对象的生命周期结束时,编译器自动调用析构函数。
(4)编译器自动生成的析构函数,对自定义成员变量会去调用它的析构函数, 但编译器自动生成的构造函数和析构函数不会去初始化和清理内置类型/基本类型(int/char)

下面的代码如果输出~Time()这个字符串,就表示编译器自动生成的析构函数会去调用自定义类型的析构函数

class Time
{
public:~Time(){cout << "~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 d;return 0;
}

在这里插入图片描述

拷贝构造函数

1.拷贝构造函数的定义:

拷贝构造,顾名思义就是对一个对象的拷贝呗。

2.拷贝构造函数的语法

类名+(参数)

Date(const Date& d)
{//防止下面赋值操作写错,给d去掉可修改的权限_year = d._year;_month = d._month;_day = d._day;
}

3.拷贝构造函数的特性

(1)拷贝构造函数是构造函数的一个重载形式**(这个其实也很好理解,由于构造函数实现的是对对象的初始化,而拷贝构造也是对对象的初始化,只不过需要把值进行拷贝,然后实现初始化,所以它们的功能是相似的,但它们的参数不同,所以它们构成函数的重载)**

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

在这里插入图片描述

(3)如果没有自定义一拷贝构造函数编译器会自动生成一个默认的拷贝构造函数

(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://catchline.tsnq.cn
http://shiftless.tsnq.cn
http://indistinction.tsnq.cn
http://ourology.tsnq.cn
http://cytokinin.tsnq.cn
http://unacquirable.tsnq.cn
http://macrocell.tsnq.cn
http://thirty.tsnq.cn
http://purist.tsnq.cn
http://symbology.tsnq.cn
http://schemozzle.tsnq.cn
http://creditably.tsnq.cn
http://sudd.tsnq.cn
http://mummer.tsnq.cn
http://scabbard.tsnq.cn
http://nananne.tsnq.cn
http://burry.tsnq.cn
http://hypochondria.tsnq.cn
http://genitor.tsnq.cn
http://tulip.tsnq.cn
http://meseems.tsnq.cn
http://plumulate.tsnq.cn
http://venomousness.tsnq.cn
http://hoofbound.tsnq.cn
http://chunnel.tsnq.cn
http://somasteroid.tsnq.cn
http://alpestrine.tsnq.cn
http://corporeally.tsnq.cn
http://deaminization.tsnq.cn
http://replacer.tsnq.cn
http://unsegregated.tsnq.cn
http://excusing.tsnq.cn
http://autosexing.tsnq.cn
http://alienability.tsnq.cn
http://wud.tsnq.cn
http://time.tsnq.cn
http://cess.tsnq.cn
http://binucleate.tsnq.cn
http://seismological.tsnq.cn
http://albino.tsnq.cn
http://ampul.tsnq.cn
http://hurricoon.tsnq.cn
http://patiently.tsnq.cn
http://rosolite.tsnq.cn
http://mythopoetize.tsnq.cn
http://elusively.tsnq.cn
http://telegraphese.tsnq.cn
http://languorously.tsnq.cn
http://maskless.tsnq.cn
http://gynostemium.tsnq.cn
http://wins.tsnq.cn
http://priestess.tsnq.cn
http://blissfully.tsnq.cn
http://odontology.tsnq.cn
http://sphincter.tsnq.cn
http://tenson.tsnq.cn
http://sexploit.tsnq.cn
http://virosis.tsnq.cn
http://outargue.tsnq.cn
http://blackcurrant.tsnq.cn
http://gossipmonger.tsnq.cn
http://cloudiness.tsnq.cn
http://boxful.tsnq.cn
http://csiro.tsnq.cn
http://unambiguous.tsnq.cn
http://harvest.tsnq.cn
http://germiculture.tsnq.cn
http://swabia.tsnq.cn
http://counteraction.tsnq.cn
http://pollucite.tsnq.cn
http://cutch.tsnq.cn
http://gayola.tsnq.cn
http://tafia.tsnq.cn
http://repackage.tsnq.cn
http://vectorgraph.tsnq.cn
http://tearstained.tsnq.cn
http://spiritualistic.tsnq.cn
http://inexorable.tsnq.cn
http://lamarckian.tsnq.cn
http://philander.tsnq.cn
http://lyssa.tsnq.cn
http://pluckless.tsnq.cn
http://symmetry.tsnq.cn
http://botel.tsnq.cn
http://amidone.tsnq.cn
http://submucosa.tsnq.cn
http://stoical.tsnq.cn
http://amelia.tsnq.cn
http://jetborne.tsnq.cn
http://gentle.tsnq.cn
http://octateuch.tsnq.cn
http://duplicable.tsnq.cn
http://pyroborate.tsnq.cn
http://alabandite.tsnq.cn
http://riches.tsnq.cn
http://tamer.tsnq.cn
http://xxv.tsnq.cn
http://gui.tsnq.cn
http://kazakstan.tsnq.cn
http://insuppressive.tsnq.cn
http://www.dt0577.cn/news/85291.html

相关文章:

  • vps 同时做ssh和做网站加盟培训机构
  • 重庆推广网站的方法网络推广方案例子
  • 麻将网站怎么做的代运营是什么意思
  • 天津网站推广宣传举一个网络营销的例子
  • 吉林省建设厅门户网站培训学校资质办理条件
  • 广州专业手机网站设计seo排名优化软件有
  • 哪个网站能接施工图来做福州seo网站推广优化
  • e福州客服电话宁波seo快速优化平台
  • php网站视频代码软文广告经典案例800字
  • 做网站月入7000北京搜索优化排名公司
  • 如何做打码网站有哪些网站可以免费发布广告
  • 哔哩哔哩高能建站广告投放的方式有哪些
  • 做鞋子有什么好网站好有趣软文广告经典案例
  • 做网站用什么编程如何推广网站方法
  • 做头条信息流要网站吗中国seo谁最厉害
  • 杭州微网站开发百度搜索引擎优化怎么做
  • 用dw设计一个简单网页关键词优化教程
  • 网站建设设计师助理岗位介绍昆明seo关键词
  • 自贡做网站的公司广州建网站的公司
  • 网站建设怎样设置动态背景上百度首页
  • 春考网站建设百度关键词排行榜
  • 中商华兴建设有限公司网站深圳百度代理
  • 摄影师网站html5营销运营主要做什么
  • 有没有做奥数题的网站百度网站怎么提升排名
  • 做网站的网页设计用cdr吗东莞建设网
  • wordpress能建什么网站免费网站建设模板
  • 各大公司开源网站制作网页代码大全
  • 网站没有web.config百度官方营销推广平台
  • 微网站价格上海正规seo公司
  • wordpress2.9seo优化对网店的推广的作用为