#pragma once
class CBox
{
public:
CBox(double lv,double lw,double lh);
~CBox();
double Volume()const;
double GetLeng()const;
double GetWide()const;
double GetHeight()const;
//重载加运算符
CBox operator+(const CBox& aBox)const;
//重载乘运算符
CBox operator*(int n)const;
//重载除运算符
int operator/(const CBox& aBox)const;
private:
double m_Leng;
double m_Wide;
double m_Height;
}//这是 ddd.h 文件的 内容
#include "ddd.h"
double CBox::GetHeight()const
{
return m_Height;
}
double CBox::GetLeng()const
{
return m_Leng;
}
double CBox::GetWide()const
{
return m_Wide;
}//这是 ddd.cpp 文件内容
编译的时候出现这样的编译错误(这是语法错误,但我觉得我的语法并没有错)
1>ddd.cpp(3): error C2628: “CBox”后面接“double”是非法的(是否忘记了“;”?)
1>ddd.cpp(4): error C2556: “CBox CBox::GetHeight(void) const”: 重载函数与“double CBox::GetHeight(void) const”只是在返回类型上不同
1> d:\documents\visual studio 2010\projects\aaaa\aaaa\ddd.h(12) : 参见“CBox::GetHeight”的声明
1>ddd.cpp(4): error C2371: “CBox::GetHeight”: 重定义;不同的基类型
1> d:\documents\visual studio 2010\projects\aaaa\aaaa\ddd.h(12) : 参见“CBox::GetHeight”的声明
1> aaa.cpp
1> 正在生成代码...
1> 正在跳过...(未检测到相关更改)
1> operlater.cpp
1>
补充: 我之前编译驱动的时候也出现了这种情况就是明明代码没错,但编译的时候就出现了语法错误了,之后我在看雪那找到了个方法。就是 用好像是ddk里面的文件代替了vs2010里面的一个文件(其实我也不记得是vs2010的文件替换掉ddk里面的文件还是调转来),这样就可以编译驱动了,现在编译这程序又不行了,怎么办?