c++ 拷贝构造函数

前言

C++ 拷贝构造函数的简单用法

Code

拷贝构造函数,又称复制构造函数,是一种特殊的构造函数,它由编译器调用来完成一些基于同一类的其他对象的构造及初始化

#include

using namespace std;

class Clock{
public:
    Clock(int NewH, int NewM, int NewS);
    Clock(Clock &c); //拷贝构造函数,如果不加,编译器会自动生成一个拷贝构造函数,因此加不加都可以直接使用。
    void SetTime(int NewH, int NewM, int NewS);
    void ShowTime();
    ~Clock();
private:
    int Hour,Minute,Second;
};


Clock::Clock(int NewH,int NewM,int NewS)
{
    this->Hour=NewH;
    this->Minute=NewM;
    this->Second=NewS;
}
Clock::Clock(Clock &c)
{
    this->Hour=c.Hour;
    this->Minute=c.Minute;
    this->Second=c.Second;
}
void Clock::SetTime(int NewH,int NewM,int NewS)
{
    //
    this->Hour=NewH;
    this->Minute=NewM;
    this->Second=NewS;
}
void Clock::ShowTime()
{
    cout<<this->Hour<<endl;
    cout<<this->Minute<<endl;
    cout<<this->Second<<endl;
}
//
Clock::~Clock()
{

}

int main(int argc, char const *argv[])
{
    Clock c(0,0,0);
    
    c.SetTime(10,20,30);
    c.ShowTime();
    //
    Clock c1(c);
    c1.ShowTime();

    c1.SetTime(90,98,99);
    c1.ShowTime();
    return 0;
}

result

10
20
30
10
20
30
90
98
99

你可能感兴趣的:(C++基础学习,c++,开发语言)