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)
我该如何解决这个问题?为什么会这样?
您需要public:在类顶部添加add.类成员的默认设置是将它们设为私有.
此外,您在类定义的末尾缺少分号.C++要求类定义以结束大括号后面的分号结束(实际上你可以在那个时候声明一个变量).