"预期"的错误是什么;" 在obj''之前?

1 c++

我正在用C++编写一个程序,使用我自己的头文件.

main.cpp中

#include<iostream>
#include"operation.h"

using namespace std;
main()
{
  int a;
  cout <<"Enter the value a";
  cin>>a;

  //class name add
  //obj is object of add
  add obj;
  obj.fun(a);
}
Run Code Online (Sandbox Code Playgroud)

operation.h

class add
{

  void  fun(int b)
  {
    int c,d=10;
    c=d+b;
    cout<<"d="<<d;
  }
}
Run Code Online (Sandbox Code Playgroud)

当我在Linux中使用G ++编译时,它显示以下错误:

->expected ";" before obj
->obj not declared in this scope 
Run Code Online (Sandbox Code Playgroud)

我该如何解决这个问题?为什么会这样?

Mar*_*som 8

您需要public:在类顶部添加add.类成员的默认设置是将它们设为私有.

此外,您在类定义的末尾缺少分号.C++要求类定义以结束大括号后面的分号结束(实际上你可以在那个时候声明一个变量).