构造函数的用法

The usage of constructor

本文关键字:用法 构造函数      更新时间:2023-10-16

构造函数用于在创建对象后初始化字段(属性(,对吗? 并且内存在实例化之前不为类代码分配空间。所以没有什么要初始化的。

那么下面的代码如何在没有构造函数的情况下打印值为 12 的num

#include<iostream>
using namespace std;
class My_Class{
public:
int num =12;
};
int main(){
My_Class Hello;
cout<<Hello.num;
}

My_Class有一个隐式定义的默认构造函数,该构造函数设置由默认成员初始值设定项指定num == 12

在 C++11 中,您可以在声明中为非静态成员变量提供一个初始化值,就像对int num = 12所做的那样。此num(12)隐式添加到默认构造函数的初始化列表中。换句话说,它与您编写的相同:

My_Class() : num(12) {}

:注:即使尚未显式添加默认构造函数,编译器也会隐式添加它。