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");
}
Ngô Doãn Tuấn viết 23:15 ngày 30/09/2018

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ỉ ?

Phạm Minh Anh Hữu viết 23:10 ngày 30/09/2018

Vậy chương trình của mình ok rồi chứ hay chưa tối ưu lắm.

Ngô Doãn Tuấn viết 23:11 ngày 30/09/2018

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?

Phạm Minh Anh Hữu viết 23:16 ngày 30/09/2018

Mình mới học video C++ của anh Đạt, newbie mà bạn.

Bài liên quan
0