21xrx.com
2024-06-02 22:24:18 Sunday
登录
文章检索 我的文章 写文章
C++中构造函数的写法
2023-07-09 06:08:30 深夜i     --     --
C++ 构造函数 写法

C++是一种面向对象的编程语言,在这种语言中,构造函数是很重要的一部分。构造函数是一种特殊的函数,它的作用是在对象被创建时初始化对象的成员变量。本文将介绍C++中构造函数的写法。

C++中的构造函数有以下几个特点:

- 构造函数与类名相同;

- 构造函数没有返回类型;

- 构造函数可以有参数,也可以没有参数;

- 构造函数可以有多个,每个都有自己的参数列表。

下面是一个使用构造函数的简单示例:


#include <iostream>

using namespace std;

class Person{

public:

  Person(); //构造函数声明

  void print();

private:

  string name;

  int age;

};

Person::Person() //构造函数的实现

  name = "Tom";

  age = 25;

void Person::print()

  cout<<"name: "<<name<<"

int main()

{

  Person actor;

  actor.print();

  return 0;

}

上面的代码中,我们定义了一个Person类,并且声明了一个构造函数。构造函数的实现部分初始化了对象的成员变量,然后我们在main函数中创建了一个Person对象actor,并调用了它的print方法打印出了对象的成员变量值。

需要注意的是,如果我们没有声明构造函数,编译器会为我们提供一个默认的构造函数。如果我们需要自己实现构造函数,那么可以在类的声明中声明构造函数,并在类的实现中定义构造函数。

除了上述介绍的默认构造函数和有参构造函数,C++还支持拷贝构造函数。拷贝构造函数的作用是在创建新对象时,用已有对象的值初始化新对象的成员变量。拷贝构造函数的声明和实现方式如下:


class Person{

public:

  Person();

  Person(const Person& other); //拷贝构造函数声明

  void print();

private:

  string name;

  int age;

};

Person::Person()

  name = "Tom";

  age = 25;

Person::Person(const Person& other) //拷贝构造函数实现

  name = other.name;

  age = other.age;

void Person::print() age: "<<age<<endl;

在拷贝构造函数中,我们将other对象的值赋给了新的对象。需要注意的是,拷贝构造函数的参数是const类型的引用。

总结:

本文介绍了C++中构造函数的写法和使用。构造函数是一种特殊的函数,它的作用是在对象被创建时初始化对象的成员变量。C++中有默认构造函数、有参构造函数和拷贝构造函数。使用构造函数可以方便地初始化对象的成员变量,提高编程效率。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复