CPP:04类的继承和派生

CPP04:类的继承和派生
//
// Created by 87572 on 20/7/8.
//

#include "../include/StateFive.h"


StateFive::StateFive() {

    cout << "StateFive init" << endl;

}

StateFive::~StateFive() {

//    cout << "StateFive destroy" << endl;

}

StateFive StateFive::getInstanceCopy() {

    return *this;
}

StateFive &StateFive::getInstanceRef() {

    return *this;
}

StateFive::StateFive(const StateFive &stateFive) {

    cout << "StateFive:-----copy " << endl;

}

/**
 * K1:-------------*this 的一些细节------重要*******----------
 *
 *
 * StateFive &StateFive::getInstanceRef() {
        return *this;
    }
    1.无变量接手的时候,返回的就是自己本身. five.getInstanceRef();
 *  2.有变量接收的时候,则会执行拷贝构造函数.
 *
 * StateFive StateFive::getInstanceCopy() {

        return *this;
    }
 * 这种情况则是每次都返回一个新的对象.
 *
 */
void useStateFiveClass() {


    StateFive five = StateFive();
    cout << "start----------" << (&five) << endl;

//    StateFive five1 =five.getInstanceRef();

    five.getInstanceRef();
    cout << "middle----------" << endl;
//    cout<<"start----------"<<(&five1)<

你可能感兴趣的:(CPP:04类的继承和派生)