struct Person
{
string name;
int age;
};
void print(Person &p)
{
cout<<"ni"<<endl;
cout<<p.name<<' '<<p.age<<endl;
}
void print(Person *p)
{
cout<<"wo"<<endl;
cout<<(*p).name<<endl; //cout<<p->name<<" "<<p->age<<endl;
}
int main()
{
Person obj1;
obj1.name = "qiu";
obj1.age = 12;
Person *pt1 = new Person();
pt1->name = "xue";
pt1->age = 13;
Person &obj2 = obj1;
Person &obj3 = *pt1;
Person obj4 = obj1;
Person obj5 = *pt1;
Person *pt2 = &obj1;
Person *pt3 = pt1;
const Person *pt4 = pt1;
Person *pt5 = pt4; // error
}
对象与指针的转换
最新推荐文章于 2023-06-06 10:33:30 发布