65,186
社区成员




#include <iostream>
using namespace std;
class C
{
public:
string toString()
{
return "class C";
}
};
class B:public C
{
public:
string toString()
{
return "class B";
}
};
class A: public B
{
public:
string toString()
{
return "class A";
}
};
void displayObject(C x)
{
cout << x.toString() <<endl;
}
int main(int argc, char* argv[])
{
displayObject(A());
displayObject(B());
displayObject(C());
return 0;
}
void displayObject(C x)
{
cout << x.toString() <<endl;
}
#include <iostream>
#include <string>
using namespace std;
int main(int argc, char* argv[])
{
string s("test");
// 下面都是输出操作符的重载函数
cout <<s.data();
operator<<(cout,s.data()); // 这个函数不需要#include <string>
cout <<s;
operator<<(cout,s); // 这个函数必须#include <string>
return 0;
}
// 下面都是输出操作符的重载函数
cout <<s.data();
operator<<(cout,s.data()); // 这个函数不需要#include <string>
cout <<s;
operator<<(cout,s); // 这个函数必须#include <string>