up up up, sao hok co' pro nào giúp thế nhỉ? bun`, gần thi rồi...... hix
//Đề bài: Nhập vào 1 số thập phân và chuyển nó thành 1 mảng gồm các bit(hệ nhị phân) bằng phương pháp hướng đối tượngCode:#include "iostream" using namespace std; #include "conio.h" class ThapPhan { public: float x; int SoBit; int MangNP[100]; ThapPhan(); void Nhap(); void CapNhatMang(int MangNP[]); void ChuyenSangNP(); }; ThapPhan::ThapPhan() { this->x=0; } void ThapPhan::Nhap() { cout<< "Nhap vao so thap phan:"; cin >> this->x; cout<< "Nhap vao so bit: "; cin >> this->SoBit; } void ThapPhan::CapNhatMang(int MangNP[]) { for(int i=this->SoBit-1;i>=0;i--) { this->MangNP[i]=MangNP[i]; } } void ThapPhan::ChuyenSangNP() { int i=0; while ((int)this->x!=0) { this->MangNP[i]=((int)(this->x))%2; int thuong=((int)(this->x))/10; i++; } } void main() { ThapPhan x; ThapPhan MangNP[100]; x.Nhap(); x.ChuyenSangNP(); MangNP.CapNhatMang(MangNP); _getch(); }
Các bạn xem giúp mình nó bị lỗi Error 1 error C2228: left of '.CapNhatMang' must have class/struct/unionlà sao vậy? mặc dù mình đã khai báo phương thức "CapNhatMang" trong class rồi sao nó vẫn báo thế nhỉ? các bạn xem thử còn lỗi nào góp ý giúp mình nhanh nhé! tks
up up up, sao hok co' pro nào giúp thế nhỉ? bun`, gần thi rồi...... hix
Sao cái chỗ ở main bạn khai báo 1 mảng tối đa 100 phần tử có kiểu Thapphan thế ?
Nguyen lý của các Method là chỉ làm việc 1 lần cho 1 object . Object.Method.
Bạn gọi cả 1 cái mảng vào cho method làm thì sao nó làm dc @@ (Mảng.Method)
Mình nghĩ là thế
Nóng cũng vô ích. Chậm thấy câu trả lời là vì cách đặt câu hỏi quá khó hiểu.up up up, sao hok co' pro nào giúp thế nhỉ? bun` , gần thi rồi...... hix
Chịu khó đọc lại câu hỏi của mình và sắp đặt cho dễ hiểu.
Code sai từ căn bản sai ra ngoài:
Bên trên là nói chuyện về code sai. Thiết kế lớp lại là chuyện khác.Code:void main() { ThapPhan x; ThapPhan MangNP[100]; // ở đây MangNP là một mảng x.Nhap(); x.ChuyenSangNP(); MangNP.CapNhatMang(MangNP); // ở đây MangNP sử dụng như một biến đơn độc // hàm CapNhatMang đáng lẽ nhận một mảng int. Ở đây MangNP là một mảng ThapPhan _getch(); }
Cách thiết kế lớp đọc vào chẳng hiểu gì cả làm sao biết sai chỗ nào.
Lúc bạn học, GV dạy có dặn làm bài thì chú thích cách thiết kế lớp không?
- chú thích tổng quát lớp: lớp là cái gì? làm việc gì?
- chú thích từng biến trong lớp: dùng để làm gì?
- chú thích từng phương thức: dùng để làm gì?