class human { public: string name = "小明"; int age = 18; }; 不是说类内只能定义吗,为什么可以定义后直接用=赋值
时间: 2024-04-06 21:28:50 浏览: 61
在C++中,类内可以直接对数据成员进行初始化或直接赋值。这种写法被称为成员初始化列表或默认成员初始化。成员初始化列表可以在构造函数中使用,用来对类的数据成员进行初始化。而默认成员初始化则会在对象创建时自动进行,不需要显式地调用构造函数。
在这个例子中,类human的数据成员name和age被直接初始化为默认值,因此在创建对象时会自动进行初始化。这种写法可以简化代码,但是可能会影响代码的可读性和可维护性。因此,在实际的开发中,建议使用成员初始化列表来对数据成员进行初始化,以提高代码的可读性和可维护性。
阅读全文