怎么拼接两个字符串常量

如何拼接两个字符串常量?
CString str = _T("asdadfsdf") + _T("fsdafsdf");

这句代码是错的,为什么,我要拼接多个常量字符串,难道只能用类似
str+="asdasdfsfd";
这样的语法吗?

------解决方案--------------------
看string的重载操作符(+)的声明,就知道为什么会报错了
string operator+ (const string& lhs, const string& rhs);

string operator+ (const string& lhs, const char*   rhs);
string operator+ (const char*   lhs, const string& rhs);

string operator+ (const string& lhs, char          rhs);
string operator+ (char          lhs, const string& rhs);

------解决方案--------------------
CString str = CString(_T("1123")) + CString(_T("1123"));