30/09/2018, 21:05
Tính diện tích hình chữ nhật theo hướng đối tượng
Đâ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");
}
Bài liên quan
Bạn tạo ra phương thức get và set là để dùng 1 thuộc tính mà nó không cho quyên truy cập ngoài hàm.
Việc bạn sử dụng ở main thì có vấn đề gì nhỉ ?
Vậy chương trình của mình ok rồi chứ hay chưa tối ưu lắm.
Chỉ thấy là không hiểu sao tính diện tích hcn mà sao phải cầu kì màu mè vậy?
Mình mới học video C++ của anh Đạt, newbie mà bạn.