this关键字是指向调用对象的指针
#include <iostream>
#include <iostream>
using namespace std;
class Car{
public:
    //成员数据
    string brand; //品牌
    int    year;  //年限
     //构造函数名与类名相同
    Car(string brand,int year){
        cout<<"构造函数中:"<<endl;
        cout<<this<<endl;
    }
    void realPrintCarInfo(); //声明成员函数
};
//"::" 类或者命名空间的解析符
void Car::realPrintCarInfo()  //在类的外部进行成员函数的实现
{
    string  str = "车的品牌" + brand
            + ",上市年限是" + std::to_string(year);
    cout << str<<endl;
}
int main()
{
    Car BMW3("宝马",2024);
    cout<<"main函数中:"<<endl;
    cout << &BMW3<<endl;
    cout << "======================"<<endl;
    Car BMW4("宝马",2024);
    cout<<"main函数中:"<<endl;
    cout << &BMW4<<endl;
    return 0;
}

#include <iostream>
#include <iostream>
using namespace std;
class Car{
public:
    //成员数据
    string brand; //品牌
    int    year;  //年限
     //构造函数名与类名相同
    Car(string brand,int year){
        //cout<<"构造函数中:"<<endl;
        //cout<<this<<endl;
        this->brand = brand;
        this->year  = year;
    }
    void realPrintCarInfo(); //声明成员函数
};
//"::" 类或者命名空间的解析符
void Car::realPrintCarInfo()  //在类的外部进行成员函数的实现
{
    string  str = "车的品牌" + brand
            + ",上市年限是" + std::to_string(year);
    cout << str<<endl;
}
int main()
{
    Car BMW3("宝马",2025);
    BMW3.realPrintCarInfo();
    return 0;
}

#include <iostream>
#include <iostream>
using namespace std;
class Car{
public:
    //成员数据
    string brand; //品牌
    int    year;  //年限
     //构造函数名与类名相同
    Car(string brand,int year){
        //cout<<"构造函数中:"<<endl;
        //cout<<this<<endl;
        this->brand = brand;
        this->year  = year;
    }
    void realPrintCarInfo(); //声明成员函数
    Car& setYear(int year){
        this->year = year;
        return *this;
    }
};
//"::" 类或者命名空间的解析符
void Car::realPrintCarInfo()  //在类的外部进行成员函数的实现
{
    string  str = "车的品牌" + brand
            + ",上市年限是" + std::to_string(year);
    cout << str<<endl;
}
int main()
{
    Car BMW3("宝马",2025);
    //链式调用
    BMW3.setYear(2024).realPrintCarInfo();
    return 0;
}











