C++ 将一个对象发送到另一个对象并调用first objects方法

C++ 将一个对象发送到另一个对象并调用first objects方法,c++,object,methods,C++,Object,Methods,我想将对象A作为引用属性发送给对象B,然后在对象B内调用对象A的getter方法。下面的代码给出了错误: myClass.cpp:11:错误:将“const myClass”作为“int myClass::getNum()”的“this”参数传递将丢弃限定符 //主文件:class\u method\u test.cpp #包括 #包括 #包括“myClass.h” 使用名称空间std; int main() { myClass objA=myClass(2); myClass objB=myC

我想将对象A作为引用属性发送给对象B,然后在对象B内调用对象A的getter方法。下面的代码给出了错误:

myClass.cpp:11:错误:将“const myClass”作为“int myClass::getNum()”的“this”参数传递将丢弃限定符
//主文件:class\u method\u test.cpp
#包括
#包括
#包括“myClass.h”
使用名称空间std;
int main()
{
myClass objA=myClass(2);
myClass objB=myClass(3);
objA.calc(objB);

cout您需要创建
getNum()
a
const
方法:

int getNum() const;
//           ^^^^^
这是因为
calc()
myClass
进行了
const
引用,因此只能对该引用调用
const
方法

void calc(const myClass &);
//        ^^^^^

查看
getNum()
的实现,没有理由不使用
const

您需要使用
getNum()
a
const
方法:

int getNum() const;
//           ^^^^^
这是因为
calc()
myClass
进行了
const
引用,因此只能对该引用调用
const
方法

void calc(const myClass &);
//        ^^^^^
查看
getNum()
的实现,没有理由不使用
const

void calc(const myClass &);
//        ^^^^^