01/10/2018, 10:36

Không chạy được code ví dụ bài 15, khoá học C++ trên youtube của anh Đạt

#include<iostream>
#include<string>
using namespace std;
class huy{
	public:
		void setname(string a)
		{
			a = b;
		}
		string getname(){
			return b;
		}
	private:
		string b;

};
void main()
{
	huy xuat;
	xuat.setname("hoc lap trinh");
	cout << xuat.getname() << endl;
	system("pause");
}
HK boy viết 12:52 ngày 01/10/2018
  • Format lại code bạn ơi. Thêm 3 dấu ` vào đầu và cuối code.

void main()

Code C++ không nên dùng void main().

Dark.Hades viết 12:41 ngày 01/10/2018

a = b;

ở đây bạn muốn làm gì vậy?

huydo viết 12:47 ngày 01/10/2018

mình chỉ muỗn xuất ra dòng “học lập trình” … nhưng khi xuất thì nó không ra gì cả …mình mới bắt đầu học ,mong được bạn chia sẻ

HK boy viết 12:47 ngày 01/10/2018
  • Bạn chưa định nghĩa b là gì.
  • Thiếu void init huy::huy().
huydo viết 12:37 ngày 01/10/2018

Format lại code bạn ơi. Thêm 3 dấu ` vào đầu và cuối code.

mình không[quote=“sueruan012, post:5, topic:50667, full:true”]
Bạn chưa định nghĩa b là gì.
Thiếu void init huy::huy()
[/quote]

mình đã định nghĩa b trong phần private …và mình không hiểu ý bạn đang nói.

HK boy viết 12:50 ngày 01/10/2018

mình đã định nghĩa b trong phần private

À, sorry. Nhưng mình không hiểu bạn định dùng b để làm gì.

mình không hiểu ý bạn đang nói.

Nếu bạn là người mới học, hãy học cơ bản từ đầu về class trong C++.

Format lại code bạn ơi. Thêm 3 dấu ` vào đầu và cuối code.

mình không

Mình nhắc bạn format code đó, chứ không phải là bạn trả lời mình không hay có.
Mà bạn cũng hơi kì ha, mình giúp bạn đặt category mà bạn lại bỏ đi

Dark.Hades viết 12:48 ngày 01/10/2018

để viết đươcj dòng đó thì bạn đảo ngược 2 biến cho nhau.
còn mình khuyên bạn nên học lại từ đầu, học tốt functional program đã

huydo viết 12:44 ngày 01/10/2018

mình mới học nên còn khó hiểu về class ,mơ hồ về nó nhiều ,mình chỉ đang làm theo vd trong video của anh đạt ,là in ra dòng “”

huydo viết 12:45 ngày 01/10/2018

mình có học qua C trên trường , mình nghĩ học tiếp c++ sẽ tốt hơn cho mình .

Trần Hoàn viết 12:39 ngày 01/10/2018
void setname(string a)
{
    b = a;
}

Chứ làm như bạn thì có tác dụng gì, thay đổi biến a của hàm để làm gì, học video cũng phải hiểu chứ đừng copy không.

Mà bạn đừng bao giờ để cho mình cái thói quen đặt tên phương thức và tên thuộc tính như vậy, người ngoài đọc khó hiểu.

huydo viết 12:38 ngày 01/10/2018

mình không hiểu nên thử đánh lại vd xem thử cơ chế , cũng không nghĩ tên biến là nhất thiết nên sử dụng a,b cho quen thuộc.

Dark.Hades viết 12:44 ngày 01/10/2018

Ý mình là bạn nên nắm vững phần lập trình hàm, biến, khai báo, gán giá trị, quan trọng là hiểu mình đang viết cái gì và nó chạy như thế nào… chắc rồi thì hẵng đi lên class.

Hoàng Văn Dũng viết 12:39 ngày 01/10/2018
class huy{
	public:
		void setname(string a)
		{
			a = b;    // **sai ở dòng này**  đổi lại thành      b = a;
		}
		string getname(){
			return b;
		}
	private:
		string b;

};
Hoàng Văn Dũng viết 12:53 ngày 01/10/2018

ông thành viên clbgamesvn.com phải ko nhỉ. thấy tên quen quen

Dark.Hades viết 12:51 ngày 01/10/2018

Không biết nữa, tại đa nhân cách

huydo viết 12:51 ngày 01/10/2018

cám ơn bạn , mình hiểu chỗ sai r .<3

Bài liên quan
0