Chào các bạn.
Hôm nay mình có đọc qua cuốn C++ lập trình hướng đối tượng của thầy Phạm Văn Ất.
Mình có viết một truơng trình gồm có 2 lớp là DIEM và lớp HINH_TRON, trong đó lớp HINH_TRON thừa kết từ lớp DIEM. Mình có nghĩ là do sự thừa kế là public nên các phuơng thức của lớp cơ sở DIEM hoàn toàn là phuơng thức public của lớp HINH_TRON do vậy có thể truy nhập từ bên ngoài đúng không ạ. Tuy nhiên khi viết truơng trình thì nó lại báo lỗi, mính suy nghĩ mãi mà không tìm ra tại sao. Vậy mình post bài của mình lên đây mong các bạn giúp mình sửa và giải thích kỹ hộ mình, mình cám ơn các bạn nhé.
Code:
// Author : Nguyen Nhu Toan.
// Purpose : Vi du dau tien ve inheritance.
#include <iostream>
using namespace std;
class DIEM
{
private:
double x,y;
public:
DIEM()
{
x=0;
y=0;
}
DIEM(double x1 , double y1)
{
x=x1;
y=y1;
}
void in()
{
cout << "x=" << x << "y=" << y << endl;
}
};
class HINH_TRON : public DIEM
{
private:
double r;
public:
HINH_TRON()
{
r=0.0;
}
HINH_TRON(double x1 , double y1 , double r1) : DIEM(x1 , y1)
{
r=r1;
}
double getR()
{
return r;
}
};
int main()
{
HINH_TRON h(2.5 , 3.5 , 8.0);
cout << "Hinh tron co tam: " << h.in() << endl;
cout << "Co ban kinh: " << getR() << endl;
system("pause");
return 0;
}