一、源代码:
#include<iostream>
#include<memory>
#include<ctime>
using namespace std;
class User
{
public:
User(string name)
{
this->_name = name;
}
string getName()
{
return _name;
}
void setName(string name)
{
this->_name = name;
}
private:
string _name;
};
class ChatRoom
{
public:
static void showMessage(shared_ptr<User> user,string message)
{
time_t now = time(nullptr);
char* dt = ctime(&now);
cout<<dt<<" ["<<user->getName()<<"]: "<<message<<endl;
}
};
int main()
{
shared_ptr<User> robert = make_shared<User>("Robert");
shared_ptr<User> john = make_shared<User>("John");
ChatRoom::showMessage(robert,"Hi! John!");
ChatRoom::showMessage(john,"Hello! Robert!");
}
二、运行结果: