Redian新闻
>
在那山的那边海的那边,有一群老博士
avatar
在那山的那边海的那边,有一群老博士# Biology - 生物学
b*y
1
operator const char*()
一直不知道这个怎么理解,有人说说这个的特殊含义吗?
我知道一般的operator overload,但这个似乎连operator是什么都没有,所以很不理
解。
这个是C++的,请指点,非常感谢。
avatar
S*R
2
在那山的那边海的那边,有一群老博士,他们博学又呆子,他们死宅又费纸,他们呕心
沥血不分昼夜都在research,他们年复一年盼着出头日。噢悲催的老博士,噢悲催的老
博士,他们齐心合力开动脑筋斗败了各导师,他们毕业以后只拿低工资。
avatar
b*y
3
原题也是在这个版上有人发的C++的其中一题,已copy下来:
class Person{
public:
Person(const char* szName);
const char* GetName() const;
/*put a function here*/
private:
char *m_szName;
};
int main()
{
Person person("John");
std::cout << Person;
return 0;
}
Referring to the sample code above, which one of the following member
functions do you add at the comment to support std::cout << person
statement?
A. std::string operator() { return GetName(); }
B. std::string ToString() { retur
avatar
a*7
4
朗朗上口
avatar
f*4
5
conversion Operator :)
// code explains itself
class Test{
public:
operator const char*(){cout<};
void f(const char*)
{
cout<}
int main(){
Test t;
f(t);
return 0;
}
avatar
T*e
6
赞才气。
avatar
b*y
7
Thank so much for the help.
It's Conversion Operator, I didn't know this name.
相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。