30/09/2018, 18:05

Cần giúp đở vể OOP trong C++

Các bạn cho mình xin một VD về OOP của C++ với. Code mình viết không hiểu sau bị sai, bạn nào rành về C++ sửa dùm mình ddj. Mình cám ơn

#include<iostream>
#include<math.h>
using namespace std;

class PTBN{
	private: double a, b, x;
			 double getA(){ return a; }
			 double getB(){ return b; }
			 void setA(double a){ this->a = a; }
			 void setB(double b){ this->b = b; }
	int a, b, x;			
	void nhap()
	{
		cout << "Nhap A: ";
		cin >> a;
		cout << "Nhap B: ";
		cin >> b;
	}
	void tinh()
	{
		if(a = 0)
		{
			cout << "PT vo nghiem" << endl;
		}
		else
		{
			x = -b / a;
			cout << "PT co nghiem x = " << x << endl;
		}
	}
};

void main()
{
	PTBN bn;
	bn.nhap;
	bn.tinh;
	system("pause");
}
Ngo Dinh Quyen viết 20:17 ngày 30/09/2018

Bạn chưa up bài mà… với lại viết có dấu đi bạn…

Minh Hoàng viết 20:12 ngày 30/09/2018

Bạn khai báo trùng lập a,b,x đồng thời method nhap và tinh không phải public nên trong main không gọi được method đó.

Jony Hồ Trần viết 20:08 ngày 30/09/2018

ban sua lai dum minh di, minh khong biet sua sao ui.

Minh Hoàng viết 20:19 ngày 30/09/2018
#include<iostream>
#include<math.h>
using namespace std;

class PTBN{
	private: double a, b, x;
			 double getA(){ return a; }
			 double getB(){ return b; }
			 void setA(double a){ this->a = a; }
			 void setB(double b){ this->b = b; }
public:	
	void nhap()
	{
		cout << "Nhap A: ";
		cin >> a;
		cout << "Nhap B: ";
		cin >> b;
	}
	void tinh()
	{
		if(a = 0)
		{
			cout << "PT vo nghiem" << endl;
		}
		else
		{
			x = -b / a;
			cout << "PT co nghiem x = " << x << endl;
		}
	}
};

void main()
{
	PTBN bn;
	bn.nhap;
	bn.tinh;
	system("pause");
}
Jony Hồ Trần viết 20:05 ngày 30/09/2018

No bao loi vay nak ban, minh sua lai nhu the nao

Minh Hoàng viết 20:09 ngày 30/09/2018
void main()
{
	PTBN bn;
	bn.nhap();
	bn.tinh();
	system("pause");
}
Hứa Anh Minh viết 20:20 ngày 30/09/2018

Bạn nên đọc kĩ mô tả lỗi một chút, nó có ghi là thiếu tham số truyền vào hàm kìa, cho dù hàm bạn thiết lập ko có truyền tham số nhưng khi gọi cũng cần cặp dấu () phía sau hàm (giống như là tham số rỗng ấy, theo mình nghĩ là vây).
PS : khi bị lỗi trong visual studio bạn có thể bấm chuột phải và chọn show error help (cách này lâu lâu nó có ích, lâu lâu nó vô dung nha)

Bài liên quan
0