第一种:
list<Person*>* persons=new list<Person*>;
persons->push_back(new Person("Robert","MALE","SINGLE"));
persons->push_back(new Person("John","MALE","MARRIED"));
第二种:
Person * person =new Person("Laura","FEMALE","MARRIED");
void printPerson(Person * person)
{
cout<<person->getName()<<",";
cout<<person->getGeder()<<",";
cout<<person->getMaritalStatus()<<endl;
}
比如在上一段代码中,两种方式传参有什么样的区别吗?参数不是应该在栈空间的吗?