如何正确运用并理解C语言的构造函数与析构函数?

2026-05-08 17:102阅读0评论SEO资讯
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计748个文字,预计阅读时间需要3分钟。

如何正确运用并理解C语言的构造函数与析构函数?

构造函数(constructor)+ 1. 构造函数是一种特殊的成员函数,遵循如下规则:+ a. 函数名与类名必须相同。+ b. 没有返回值。例如:+ class Obj {+ ...+ public:+ Obj() {+ ...+ }+ };+ 2. 构造函数可以带有参数,也可以重载。

构造函数(constructor)

1.构造函数是种特殊的类成员函数,遵循如下规则:

  • a.函数名与类名必须相同。
  • b.没有返回值

例如:

class Obj { ... public: Obj() { ... } };

2.构造函数可以带参数,也可以重载

class Obj { ... public: Obj() { ... } Obj(int x, int y) { ... } };

3.构造函数和普通成员函数不一样,一般不显示调用。在创建一个对象时,构造函数自动调用(编译器来完成)。

析构函数(destructor)

1.析构和构造是一对相反的过程,对象被创建时调用构造函数,对象被销毁时调用析构函数,遵循如下规则:

  • a.名称固定,类名前加上波浪线~
  • b.没有返回值
  • c.不能带参数

例如,

class Obj { public: ~Obj() { } };

2.析构函数只能有一个,不允许重载。

阅读全文

本文共计748个文字,预计阅读时间需要3分钟。

如何正确运用并理解C语言的构造函数与析构函数?

构造函数(constructor)+ 1. 构造函数是一种特殊的成员函数,遵循如下规则:+ a. 函数名与类名必须相同。+ b. 没有返回值。例如:+ class Obj {+ ...+ public:+ Obj() {+ ...+ }+ };+ 2. 构造函数可以带有参数,也可以重载。

构造函数(constructor)

1.构造函数是种特殊的类成员函数,遵循如下规则:

  • a.函数名与类名必须相同。
  • b.没有返回值

例如:

class Obj { ... public: Obj() { ... } };

2.构造函数可以带参数,也可以重载

class Obj { ... public: Obj() { ... } Obj(int x, int y) { ... } };

3.构造函数和普通成员函数不一样,一般不显示调用。在创建一个对象时,构造函数自动调用(编译器来完成)。

析构函数(destructor)

1.析构和构造是一对相反的过程,对象被创建时调用构造函数,对象被销毁时调用析构函数,遵循如下规则:

  • a.名称固定,类名前加上波浪线~
  • b.没有返回值
  • c.不能带参数

例如,

class Obj { public: ~Obj() { } };

2.析构函数只能有一个,不允许重载。

阅读全文