
Nguyên bản được gửi bởi
nguyen190887
Hình như cũng ko dc bạn ơi :(
Đoạn code đầy đủ của mình nè:
Code:
#include<iostream.h>
class number
{
private:
int a,b;
public:
number (int x,int y)
{
a=x;
b=y;
}
int max()
{
if (a>b) return a;
return b;
}
};
class num:public number
{
private:
int a,b;
public:
num (int x,int y)
{
a=x;
b=y;
}
int tong()
{
return a+b;
}
};
void main()
{
num so(4,8);
cout<<"Tong="<<so.tong();
}
Mình chạy trên Visual C++ 6.0
Hic , cái trên mình sửa lại rồi ,mình viết vội quá nên thiếu () ở chỗ num{} mà bạn không nhận ra à ?
Code của bạn sửa lại như sau :
Code:
#include<iostream.h>
class number
{
private:
int a,b;
public:
number(){};
number (int x,int y)
{
a=x;
b=y;
}
int max()
{
if (a>b) return a;
return b;
}
};
class num:public number
{
private:
int a,b;
public:
num(){};
num (int x,int y)
{
a=x;
b=y;
}
int tong()
{
return a+b;
}
};
void main()
{
num so(4,8);
cout<<"Tong="<<so.tong();
}
Cách khác để sửa nữa là hãy cho 2 hàm tạo của bạn có giá trị là đối số mặc định :
Code:
#include<iostream.h>
class number
{
private:
int a,b;
public:
//number(){};ném cái này đi
number (int x = 0,int y=0)//Khởi tạo cho đối số có giá trị mặc định ( tùy thích )
{
a=x;
b=y;
}
int max()
{
if (a>b) return a;
return b;
}
};
class num:public number
{
private:
int a,b;
public:
//num(){};ném cái này đi
num (int x = 1000,int y = 1000)//Khởi tạo cho đối số có giá trị mặc định ( tùy thích )
{
a=x;
b=y;
}
int tong()
{
return a+b;
}
};
void main()
{
num so(4,8);
cout<<"Tong="<<so.tong();
}
Biên dịch lại xem bạn nhé , mình cũng biên dịch trên VC 6, chạy bon mà :
Code:
0 error(s), 0 warning(s)