文章目录
构造函数初始化列表
类A中如果有成员是其他类B的对象, 则构造函数需要使用初始化列表进行B的初始化
person.h
#pragma once
#include <iostream>
using namespace std;
class Student
{
public:
Student(int id) //有参构造
{
m_id = id;
cout << " Student:" << m_id << "有参构造" << endl;
}
Student(const Student& another) //拷贝构造
{
m_id = another.m_id;
cout << " Student:" << m_id << "拷贝构造" << endl;
}
~Student()
构造函数初始化列表的重要性与规则

本文探讨了构造函数初始化列表的使用,特别是在类中包含其他类对象或常量成员时的必要性。通过示例解释了初始化列表的顺序与实际构造顺序的关系,并指出常量成员变量必须在列表中初始化。同时,提到了在构造函数内部赋值可能造成的额外步骤,强调了初始化列表在效率和规范性上的优势。
最低0.47元/天 解锁文章
5278

被折叠的 条评论
为什么被折叠?



