Triangle(int i,int j,int k):a(i),b(j),c(k){};这句有问题
因为你采用的是C++类外定义函数,外定义函数不能像你这样定义!后面是不能接:a(i),b(j),c(k){};除非你是在类内部定义!具体还是参考C++类的成员函数(在类外定义成员函数、inline成员函数)
你需要去掉:a(i),b(j),c(k){};在加上
Triangle::Triangle(int i,int j,int k)
{
a=i;
b=j;
c=k;
.........
}
不是吧,类内写的是declaration, 你写成了definition,类外面你有来了一个definition,当然不行。
这样就OK了:
class Triangle
{
public:
Triangle(int i,int j,int k);
}
Triangle::Triangle(int i, int j, int k) : a(i), b(j), c(k) {
//implementation;
}
#include
using namespace std;
class Triangle
{
public:
Triangle(int i,int j,int k); //这里
private:
int a,b,c;
};
Triangle::Triangle(int i,int j,int k)
{
int IsATriangle;
if((a IsATriangle=1;
else IsATriangle=0;
if(IsATriangle)
{
if((a==b)&&(b==c))
{
cout<<"此三角形是一个等边三角形"<
else if((a!=b)&&(a!=c)&&(b!=c))
{
cout<<"此三角形不是一个等边三角形"<
else
{
cout<<"此三角形是一个等腰三角形"<
}
else
{
cout<<"这不是一个三角形"<
}
void main()
{
Triangle a(2,2,2);
system("pause");
}
类定义完后要加“;”,少一个括号,括号要对齐
同意楼上