class UserInfo
{
public:
UserInfo(const CString& userId, const CString& userPw, const CString& userName, LONG authorityLevel);
~UserInfo();
const CString& GetUserId() const;
const CString& GetUserPw() const;
const CString& GetUserName() const;
LONG GetAuthorityLevel() const;
private:
CString m_userId;
CString m_userPw;
CString m_userName;
LONG m_authorityLevel;
};
class UserInfoParam
{
public:
UserInfoParam(const CString& userId, const CString& userPw, const CString& userName, LONG authorityLevel);
~UserInfoParam();
const CString& GetUserId() const;
const CString& GetUserPw() const;
const CString& GetUserName() const;
LONG GetAuthorityLevel() const;
private:
const CString& m_userId;
const CString& m_userPw;
const CString& m_userName;
LONG m_authorityLevel;
};
UserInfo 클래스를 통째로 const & 로 전달하면 값의 복사가 안 일어난다.