Đây là code chương trình tính diện tích hình chữ nhật theo hướng đối tượng bằng C++ của em, mọi người cho em hỏi các hàm get và set có cần gọi vào hàm main như em làm không, và cách làm của em đã tốt chưa. Em cảm ơn ạ.
p/s: vì mới học nên còn lúng túng 
#include <iostream>
using namespace std;
class HCN
{
private: float w,h;
public:
// ham set
void set_w(float a);
void set_h(float b);
// ham get
float get_w();
float get_h();
// ham giai
float giai();
};
void HCN::set_w(float a)
{
w=a;
}
void HCN::set_h(float b)
{
h=b;
}
float HCN::get_h()
{
return h;
}
float HCN::get_w()
{
return w;
}
float HCN::giai()
{
return w*h;
}
void main()
{
float a,b;
cout <<"Nhap chieu rong: ";
cin >> a;
cout <<"Nhap chieu dai: ";
cin >> b;
HCN giaihcn;
giaihcn.set_h(b);
giaihcn.set_w(a);
giaihcn.get_h();
giaihcn.get_w();
cout<<"Dien tich: "<<giahcn.giai()<<endl;
system("pause");
}

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?