c++中如 类名 类名::对象 是什么意思
答案:4 悬赏:40
解决时间 2021-01-29 04:14
- 提问者网友:树红树绿
- 2021-01-28 14:58
c++中如 类名 类名::对象 是什么意思
最佳答案
- 二级知识专家网友:梦中风几里
- 2021-01-28 16:29
CComplex CComplex::add(CComplex &x)(这一句 不懂为何 类名 类名::对象)
{
CComplex y(real+x.real,image+x.image);
return y;
}
CComplex是返回的类型,return y;中的y不就是CComplex类型么。
CComplex::add(CComplex &x)在add前面加CComplex::是域的意思,是为了告诉其他程序,这个add函数是CComplex的
CComplex &x的意思是参数x是CComplex类型的引用
{
CComplex y(real+x.real,image+x.image);
return y;
}
CComplex是返回的类型,return y;中的y不就是CComplex类型么。
CComplex::add(CComplex &x)在add前面加CComplex::是域的意思,是为了告诉其他程序,这个add函数是CComplex的
CComplex &x的意思是参数x是CComplex类型的引用
全部回答
- 1楼网友:轻雾山林
- 2021-01-28 18:40
对象的意思就是你的程序做出来的时候,那个程序的使用者
- 2楼网友:舊物识亽
- 2021-01-28 18:19
::在C++中叫做域操作符
类函数的实现可以在类的定义中,也可以在定义中只声明函数,而在定义外实现函数,那么实现时要告诉编译器实现的是哪个类的函数,就要用到域操作符::,类名::成员函数的这种写法就是说明当前实现的函数是::前面那个类的成员函数,不知道有没有讲清楚
类函数的实现可以在类的定义中,也可以在定义中只声明函数,而在定义外实现函数,那么实现时要告诉编译器实现的是哪个类的函数,就要用到域操作符::,类名::成员函数的这种写法就是说明当前实现的函数是::前面那个类的成员函数,不知道有没有讲清楚
- 3楼网友:轻熟杀无赦
- 2021-01-28 16:53
就是操作不同类中的对象,就要用域操作符。
::是C++里的“作用域运算符”。
比如声明了一个类A,类A里声明了一个成员函数void f(),但没有在类的声明里给出f的定义,那么在类外定义f时,就要写成void A::f(),表示这个f()函数是类A的成员函数。
:: 一般还有一种用法,就是直接用在全局函数前,表示是全局函数。当类的成员函数跟类外的一个全局函数同名时,在类内定义的时候,打此函数名默认 调用的是本身的成员函数;如果要调用同名的全局函数时,就必须打上::以示区别。比如在VC里,你可以在调用API函数时,在API函数名前加::。
::是C++里的“作用域运算符”。
比如声明了一个类A,类A里声明了一个成员函数void f(),但没有在类的声明里给出f的定义,那么在类外定义f时,就要写成void A::f(),表示这个f()函数是类A的成员函数。
:: 一般还有一种用法,就是直接用在全局函数前,表示是全局函数。当类的成员函数跟类外的一个全局函数同名时,在类内定义的时候,打此函数名默认 调用的是本身的成员函数;如果要调用同名的全局函数时,就必须打上::以示区别。比如在VC里,你可以在调用API函数时,在API函数名前加::。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯