C++ 函数don';我不在班上工作(c+;+;)

C++ 函数don';我不在班上工作(c+;+;),c++,oop,C++,Oop,最近我开始学习OOP。我写了简单的程序。但是函数int sum()有错误。你能写下问题的决定吗?并解释错误 class Int { private: int num; public Int() { num = 0; } Int(int n) { num = n; } int getValue() { return num; } int sum(const Int& n) { return num+ n.getValue(); } void ma

最近我开始学习OOP。我写了简单的程序。但是函数int sum()有错误。你能写下问题的决定吗?并解释错误

class Int 
{
private:
   int num;
public
Int()
{
    num = 0;
}
Int(int n)
{
    num = n;
}
 int getValue()
{
    return num;
}
 int sum(const Int& n)
{
    return num+ n.getValue();
}
void main()
{
short a, b;
cout <<  "Enter 2 numbers:";
cin >> a >> b;
Int A(a), B(b), res;
cout << A.getValue() << " + " << B.getValue() << " = " << A.sum(B) <<"\n\n";
}
class Int
{
私人:
int-num;
公众的
Int()
{
num=0;
}
Int(Int n)
{
num=n;
}
int getValue()
{
返回num;
}
整数和(常数整数和n)
{
返回num+n.getValue();
}
void main()
{
短a,b;
cout>a>>b;
INTA(A)、B(B)、res;

不能在另一个函数中声明这样的函数。在sum()中有main()。

下面是我的尝试。存在一些格式问题,但最棘手的问题是getValue()是一个常量函数

class Int {
 private:
  int num;

 public:
  Int() { num = 0; }
  Int(int n) { num = n; }

  // getValue is a const function as it does not alter object 'n'.
  int getValue() const { return num; }
  int sum(const Int& n) { 
    int ret = num + n.getValue(); 
    return ret;
  }
};

int main() {
    int a, b;
    std::cout << "Enter 2 numbers:";
    std::cin >> a >> b;
    Int A(a), B(b), res;
    std::cout << A.getValue() << " + " << B.getValue() << " = " << A.sum(B) << "\n\n";
}
class Int{
私人:
int-num;
公众:
Int(){num=0;}
Int(Int n){num=n;}
//getValue是一个常量函数,因为它不改变对象“n”。
int getValue()常量{return num;}
整数和(常数int&n){
int ret=num+n.getValue();
返回ret;
}
};
int main(){
INTA,b;
标准::cout>a>>b;
INTA(A)、B(B)、res;

std::发布时,您的部分源代码可能丢失。请编辑您的发布以包含整个源代码。欢迎使用Stack Overflow!通常,您应该包含收到的详细错误消息。在这种情况下,它看起来像是函数体
sum(const Int&n)
丢失了如果这是您的真实代码,那么在构建时您应该会遇到很多错误。很抱歉。不要看好的,您的编辑会使它变得更好,但似乎您只是在没有太多实际知识的情况下涉猎。
Int
类在哪里结束?也许您应该后退几步,重新开始?非常感谢。我难道你不认为这一切都这么简单吗?你可以点击左边向上的箭头,将我的回答标记为答案吗?