21xrx.com
2024-11-05 19:25:06 Tuesday
登录
文章检索 我的文章 写文章
C++类的初始化方式
2023-07-14 05:50:01 深夜i     --     --
构造函数 列表初始化 默认初始化 聚合初始化 静态初始化

C++是一种面向对象的编程语言,其类的初始化方式有以下几种:

1. 默认构造函数初始化:在定义类时没有给出构造函数的形参列表时,编译器会默认生成一个没有参数的构造函数,称为默认构造函数。这种方式的初始化只需要创建一个类的对象即可,例如:


class Person{

public:

  Person() //默认构造函数

    cout<<"A person is created!"<<endl;

  

}

2. 带有形参列表的构造函数初始化:如果需要传递参数给类的构造函数,则需要使用带有形参列表的构造函数初始化方式。例如:


class Person{

public:

  Person(string n, int a) //带有形参列表的构造函数

    name = n;

    age = a;

    cout<<"A person whose name is "<<name<<" and age is "<<age<<" is created!"<<endl;

  

private:

  string name;

  int age;

}

int main(){

  Person p1("Lily", 20); //使用带有形参列表的构造函数进行初始化

  return 0;

}

3. 列表初始化:列表初始化是一种C++新特性,使用其可以直观地对成员变量进行初始化。例如:


class Person{

public:

  Person(string n, int a):name(n), age(a) //使用列表初始化对成员变量初始化

    cout<<"A person whose name is "<<name<<" and age is "<<age<<" is created!"<<endl;

  

private:

  string name;

  int age;

}

int main(){

  Person p1"Lily"; //使用列表初始化进行对象初始化

  return 0;

}

以上就是C++类的初始化方式。在实际编程中,可以根据需要选择相应的初始化方式,使代码更加简洁高效。

  
  

评论区

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