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

营销型网站的布局建设银行安徽 招聘网站

营销型网站的布局,建设银行安徽 招聘网站,外链怎么发,有创意的婚纱网站模板成长路上不孤单😊😊😊😊😊😊 【14后😊///C爱好者😊///持续分享所学😊///如有需要欢迎收藏转发///😊】 今日分享关于C 类构造函数 & 析构函数的相关内容…

成长路上不孤单😊😊😊😊😊😊

【14后😊///C++爱好者😊///持续分享所学😊///如有需要欢迎收藏转发///😊】

今日分享关于C++ 类构造函数 & 析构函数的相关内容!

关于【C++ 类构造函数 & 析构函数】

类的构造函数是类的一种特殊的成员函数,它会在每次创建类的新对象时执行。

构造函数的名称与类的名称是完全相同的,并且不会返回任何类型,也不会返回 void。构造函数可用于为某些成员变量设置初始值。

下面的实例有助于更好地理解构造函数的概念:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

#include <iostream>

using namespace std;

class Line

{

   public:

      void setLength( double len );

      double getLength( void );

      Line();  // 这是构造函数

   private:

      double length;

};

// 成员函数定义,包括构造函数

Line::Line(void)

{

    cout << "Object is being created" << endl;

}

void Line::setLength( double len )

{

    length = len;

}

double Line::getLength( void )

{

    return length;

}

// 程序的主函数

int main( )

{

   Line line;

   // 设置长度

   line.setLength(6.0);

   cout << "Length of line : " << line.getLength() <<endl;

   return 0;

}

当上面的代码被编译和执行时,它会产生下列结果:

带参数的构造函数

默认的构造函数没有任何参数,但如果需要,构造函数也可以带有参数。这样在创建对象时就会给对象赋初始值,如下面的例子所示:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

#include <iostream>

using namespace std;

class Line

{

   public:

      void setLength( double len );

      double getLength( void );

      Line(double len);  // 这是构造函数

   private:

      double length;

};

// 成员函数定义,包括构造函数

Line::Line( double len)

{

    cout << "Object is being created, length = " << len << endl;

    length = len;

}

void Line::setLength( double len )

{

    length = len;

}

double Line::getLength( void )

{

    return length;

}

// 程序的主函数

int main( )

{

   Line line(10.0);

   // 获取默认设置的长度

   cout << "Length of line : " << line.getLength() <<endl;

   // 再次设置长度

   line.setLength(6.0);

   cout << "Length of line : " << line.getLength() <<endl;

   return 0;

当上面的代码被编译和执行时,它会产生下列结果:

使用初始化列表来初始化字段

使用初始化列表来初始化字段:

上面的语法等同于如下语法:

假设有一个类 C,具有多个字段 X、Y、Z 等需要进行初始化,同理地,您可以使用上面的语法,只需要在不同的字段使用逗号进行分隔,如下所示:

类的析构函数

类的析构函数是类的一种特殊的成员函数,它会在每次删除所创建的对象时执行。

析构函数的名称与类的名称是完全相同的,只是在前面加了个波浪号(~)作为前缀,它不会返回任何值,也不能带有任何参数。析构函数有助于在跳出程序(比如关闭文件、释放内存等)前释放资源。

下面的实例有助于更好地理解析构函数的概念:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

#include <iostream>

using namespace std;

class Line

{

   public:

      void setLength( double len );

      double getLength( void );

      Line();   // 这是构造函数声明

      ~Line();  // 这是析构函数声明

   private:

      double length;

};

// 成员函数定义,包括构造函数

Line::Line(void)

{

    cout << "Object is being created" << endl;

}

Line::~Line(void)

{

    cout << "Object is being deleted" << endl;

}

void Line::setLength( double len )

{

    length = len;

}

double Line::getLength( void )

{

    return length;

}

// 程序的主函数

int main( )

{

   Line line;

   // 设置长度

   line.setLength(6.0);

   cout << "Length of line : " << line.getLength() <<endl;

   return 0;

}

当上面的代码被编译和执行时,它会产生下列结果:

http://www.yayakq.cn/news/939592/

相关文章:

  • 网站管理员密码忘记了怎么办婚恋网站开发平台代理招商
  • sap.net怎么做网站网络运维工程师周报
  • 做淘宝客网站需要多大带宽阳江网站网站建设
  • 阿里巴巴国际站做2个网站有用吗怎么做转载小说网站
  • 银川网站建设郑州腾讯网站建设
  • 网站资讯如何做网页版梦幻西游飞升攻略
  • 敦煌壁画网站开发毕设论文新建网站做优化
  • 深圳企业网站制作哪家好新动力网站建设公司
  • 电商网站建设免费自己做的网站算广告吗
  • 湖北省住房城乡建设厅网站查南昌启航科技
  • 网站建设华企云商微信运营者和管理员的区别
  • ppt模板免费的网站泰安网站制作电话
  • 潮州住房和城乡建设局网站wordpress 4.8.5 漏洞
  • 网站推广优化怎样一元购网站的建设
  • 广西执业药师培训网站佛山模板网站建设
  • 网站怎么提升实用性网页布局的设计原则
  • 网站建设使用的基本技术动力无限做网站怎样
  • 有关网站建设国内外现状的文献wordpress 如何登录地址
  • 网站开发公司加盟公司概况介绍怎么写
  • 中企动力的网站如何国外域名 网站备案
  • 一站式采购平台官网成品图片的网站在哪里找
  • 织梦技术个人网站模板下载qq浏览器在线
  • 一个人做网站用什么技术查网站域名备案查询系统
  • 好看网站手机版化隆网站建设公司
  • 信德 网站建设做网站费用分摊入什么科目
  • 网络推广SEO优化网站建设桂林互联网企业
  • 中国114黄页网站宣传广告wordpress 仿百度百家
  • 手机医疗网站模板个人主页英语
  • 自动做reference的网站苏州网站开发建设制作
  • 个人做网站设计wordpress补丁