我在hex.h定义:
#ifndef __BTOHEX_H
#define __BTOHEX_H
#include <iostream>
#include <string>
using namespace std;
public int getMax(int a, int b)//here public is a bad word
{
int result = 0;
if(a>b){
result = a;
}else{
result = b;
}
return result;
}
#endif
#include "hex.h"
#include <string>
#include <iostream>
using namespace std;
int main(){
int result = getMax(34,67);
cout << "result is"<< result <<endl;
return 0;
}
c:\documents and settings\admin\my documents\visual studio 2008\projects\test\test\hex.h(6) : error C2059: 语法错误 : “public”
c:\documents and settings\admin\my documents\visual studio 2008\projects\test\test\hex.h(7) : error C2143: 语法错误 : 缺少“;”(在“{”的前面)
c:\documents and settings\admin\my documents\visual studio 2008\projects\test\test\hex.h(7) : error C2447: “{”: 缺少函数标题(是否是老式的形式表?)
c:\documents and settings\admin\my documents\visual studio 2008\projects\test\test\test.cpp(7) : error C3861: “getMax”: 找不到标识符
生成日志保存在“file://c:\Documents and Settings\Admin\My Documents\Visual Studio 2008\Projects\test\test\Debug\BuildLog.htm”
test - 4 个错误,0 个警告
----------------------------------
如果我把public去掉就可以了
为什么呢?