[size=large]无名对象典型的三种用法:[/size]
[size=medium]当main结束时,有三个无名对象,和一个s对象被析构。[/size]
[size=large]临时对象[/size]
void fn(Student& s);
void main()
{
Student& refs = Student("A"); //左侧纯属举例,一般都是有名:refs = s;
Student s = Student("B"); //即Student s("B");
fn(Student("C"));
}
[size=medium]当main结束时,有三个无名对象,和一个s对象被析构。[/size]
[size=large]临时对象[/size]
#include <string>
#include <iostream>
using namespace std;
class Person
{
public:
string pName;
public:
Person(string pN)
{
pName = pN;
}
};
Person getPerson()
{
return Person("tem");
}
int main(int argc, char *argv[])
{
Person p = getPerson();
cout << "tem?" << p.pName << endl;
cout << "by" << endl;
return 0;
}