作者:u02022042 | 来源:互联网 | 2023-10-13 17:29
#include
#include
using namespace std;
// 定义一个类 Student
class Student
{
private:
string name;
int age;
string address;
public:
// 存
void setname(string s){ name = s;}
void setage(int y){age = y; }
void setaddress(string add){address = add;}
// 取
string getname(){return name;}
int getage(){return age;}
string getaddress(){return address;}
/*
// 返回 指向Student 对象 : 因为this是指针,*this就是当前对象(的值) ?
Student Show()
{
cout<<"姓名: "<Show()->Show()->Show();
Student k;
// k= x.Show(); //或者 k= x.Show().Show().Show().Show(); 也对.
k= x.Show().Show().Show().Show();
// --------------------
return 0;
}
// --
问题是 返回对象好,还是返回对象的引用好?
// 返回 指向Student 对象 : 因为this是指针,*this就是当前对象(的值) ?
Student Show()
{
cout<<"姓名: "< return *this; // 这里不是this,而是 *this
}
// 或者 Student & Show() 就是返回对象的引用 也对. 是返回引用好?还是上面的返回对象本身好?
Student & Show()
{
cout<<"姓名: "< return *this; // 这里不是this,而是 *this
}