[C++之旅] 10 构造函数

2018-11-24  本文已影响0人  Onicc

[C++之旅] 10 构造函数

构造函数的特点

无参构造函数

class Student
{
public:
    Student() {
        m_strName = "Tim";
    }
    
private:
    string m_strName;
};

Student()为无参构造函数,在实例化一个对象时自动调用此函数。

有参构造函数

class Student
{
public:
    Student(string name)
    {
        m_strName = name;
    }
    
private:
    string m_strName;
};

实例化对象时与无参时不同,需在实例化后加入参数,即Student s("Tim")

使用方法

有参构造函数和无参构造函数可以同时写入在类中,根据实例化对象的方法系统自动识别使用哪个构造函数。

class Student
{
public:
    Student() {
        m_strName = "Tim";
    }
    Student(string name) {
        m_strName = name;
    }
    
private:
    string m_strName;
};

若实例化对象方式为Student s1;则调用无参的构造函数;

若实例化对象方式为Student s2("Tim");则调用有参的构造函数;

上一篇 下一篇

猜你喜欢

热点阅读