30/09/2018, 18:26

Giúp em đoạn code C++, về phần class với các bác

mấy bác sửa lại giúp em với.

#include<iostream>
#include<fstream>
using namespace std;
class sanpham{
	public:
		string doday= "";
		string loai =" ";
		string size = "";
};
void inputInformation(sanpham &SP){
	cout<<endl<<" Nhap do day: "; 
	cin>>SP.doday;
	cout<<endl<<" Nhap chung loai:  ";
	cin>>SP.loai;
	cout << endl<<"Nhap vao Size cua SP: ";
	cin>>SP.size;
}
int main(){
	ofstream file;
	sanpham SP[10];
	int n=0;
	cout<<" Nhap vao so luong san pham: ";
	cin >>n;
	for( int i=0;i<n;i++){
		cout<<endl<<"Nhap du lieu san pham "<<i+1<<":";
		inputInformation(SP[i]);
	}
	file.open("E:\phanLoaiSanPham.txt",ios::trunc);
	for (int i=0;i<n;i++){
		file<<endl<<"__________"<<"Thong tin san pham "<<i+1<<":"<<endl<<"Do day: "<<SP.doday<<endl<<"Loai san pham: "<<SP.loai<<endl<<"Kich thuoc :"<<SP.size<<endl;
	}
	file.close();
	cout<<"---------------------------"<<endl<<"Ghi file Thanh Cong.";
	return 0;
}
No Name viết 20:30 ngày 30/09/2018

Lỗi tất,đụng gì lỗi đấy.Bạn nên xem lại kiến thức cơ bản trước khi làm bài này.À không,public mà.Sorry.Không được gán giá trị cho biến trong class.với cả bạn làm thế này không phải hướng đối tượng.Nếu làm như thế này thì thay bằng struct.

Leng Keng viết 20:30 ngày 30/09/2018

hôm nay là bài đầu tiên mình học về class, chắc còn nhầm sang struct. thank bạn nhé!

viết 20:39 ngày 30/09/2018

nếu bạn muốn viết 1 phương thức, bạn phải khai báo phương thức đó trong class.

class{
//your code here
void inputInformation();
};

Và khi viết phương thức ngoài lớp thì phải chỉ phạm vi cho phương thức đó:

void sanpham::inputInformation(){
//your code here
}

mình cũng không chắc về phần này lắm.Bạn nên xem lại phần hướng đối tượng này đi nhé

Bài liên quan
0