30/09/2018, 21:40

Giúp tìm lỗi (class)?

Mấy bạn cho mình hỏi code của mình lỗi ở chỗ nào thế ?

class Contact{ //Đối tác
public:
	Contact(const char *name1,const char *address1,const char *tel1); //Ham tao
	~Contact(); //Ham huy
	friend std::ostream& operator << (std::ostream&, Contact);
private:
	char *name; //tendoitac
	char *address; // diachidoi tac
	char *tel; //sodienthoai
};
Contact::Contact(const char *name, const char *address,const char *tel)
{
	this->name = new char[strlen(name) + 1];
	this->address = new char[strlen(address) + 1];
	this->tel = new char[strlen(tel) + 1];
	strcpy_s(this->name,strlen(name)+1, name);
	strcpy_s(this->address,strlen(address)+1, address);
	strcpy_s(this->tel,strlen(tel)+1, tel);
}
Contact::~Contact()
{
	delete [] name;
	delete [] address;
	delete [] tel;
}
std::ostream& operator<<(std::ostream& os, Contact c)
{
	os << "(" << c.name << ","
		<< c.address << "," << c.tel << ")";
	return os;
}
void main()
{
	Contact p("Mary", "11SouthRd", "2821324");
	std::cout << p;
	system("pause");
}
Bài liên quan
0