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