c++ 有名对象和匿名对象
有名对象就是有名字的对象,匿名对象就是没有名字的对象。
#define _CRT_SECURE_NO_WARNINGS 1
using namespace std;
#include<iostream>
class score
{
public:
score()
{
math = 100;
chinese = 100;
english = 100;
}
score(int _math, int _chinese, int _english)
{
math = _math;
chinese = _chinese;
english = _english;
}
void print()
{
cout << "math=" << math << endl;
cout << "chinese=" << chinese << endl;
cout << "english=" << english << endl;
}
private:
int math=100;
int chinese=100;
int english=100;
};
int main()
{
score s1;
score s2();
score(100,100,100);
score();
return 0;
}
匿名对象的特点:匿名对象的生命周期只在当前一行
匿名函数的应用:有时候实例化某一个类只是为了调用这个类中的某个函数,为了简化代码,可以使用匿名对象调用该函数,随后匿名类即销毁,十分方便。