21xrx.com
2024-09-20 00:24:18 Friday
登录
文章检索 我的文章 写文章
C++中常用的构造函数有哪些?
2023-07-05 00:29:15 深夜i     --     --
C++ 构造函数 常用

在C++编程语言中,构造函数是一种特殊的函数,它在对象被创建时自动调用,用于初始化对象的数据成员。构造函数通常与类名相同,没有返回类型,可以有一些参数。下面是C++中常用的构造函数。

第一种是默认构造函数。如果在类中没有定义构造函数,编译器会自动创建一个默认的构造函数。默认构造函数不接受任何参数,并且不执行任何操作。例如:


class Person{

public:

  Person()  //默认构造函数

    age = 18;

    name = "Tom";

  

private:

  int age;

  string name;

};

第二种是有参构造函数。有参构造函数接受一个或多个参数,用于初始化对象的数据成员。例如:


class Person{

public:

  Person(int a, string n) //有参构造函数

    age = a;

    name = n;

  

private:

  int age;

  string name;

};

第三种是拷贝构造函数。拷贝构造函数通常接受一个同类对象的引用,用于初始化一个新的对象。例如:


class Person{

public:

  Person(const Person& p) //拷贝构造函数

    age = p.age;

    name = p.name;

  

private:

  int age;

  string name;

};

以上就是C++中常用的构造函数类型。使用合适的构造函数可以使对象的初始化变得更加灵活和高效。

  
  

评论区

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