早教吧 育儿知识 作业答案 考试题库 百科 知识分享

运算符重载假定K是一个类名,并有定义"Kk;intj;",已知K中重载了操作符(),且语句"j=k(3);"和"k(5)=99;"都能顺利执行,说明该操作符函数的原形只可能是()。A.Koperator()(int);

题目详情
运算符重载
假定K是一个类名,并有定义"K k; int j;",已知K中重载了操作符 ( ),且语句"j=k(3);"和"k(5)=99;"都能顺利执行,说明该操作符函数的原形只可能是( )。
A. K operator ( ) (int); B. int operator ( )(int);
C. int & operator ( )(int); D. K operator( )(int);
求讲解为什么????答案是C
▼优质解答
答案和解析
因为k(5)=99
可作为左操作数被赋值..
所以返回值必须为引用变量..所以选C...
看了运算符重载假定K是一个类名,并...的网友还看了以下: