#include<iostream>
#define _CRT_SECURE_NO_WARNINGS
using namespace std;
class Internet
{
public:
char *name;
char *url;
public:
Internet(const char *name,const char *url)//!!!
{
Internet::name = new char[strlen(name) + 1];
Internet::url = new char[strlen(url) + 1];
if (name)
{
strcpy(Internet::name, name);
}
if (url)
{
strcpy(Internet::url, url);
}
}
Internet(Internet &temp)
{
Internet::name = new char[strlen(name) + 1];
Internet::url = new char[strlen(url) + 1];
if (name)
{
strcpy(Internet::name, name);
}
if (url)
{
strcpy(Internet::url, url);
}
}
~Internet()
{
delete[]name;
delete[]url;
cout << "析构函数!" << endl;
cin.get();
}
Internet& operator =(Internet &temp)
{
delete[]this->name;
delete[]this->url;
this->name = new char[strlen(name) + 1];
this->url = new char[strlen(url) + 1];
if (this->name)
{
strcpy(this->name, temp.name);
}
if (this->url)
{
strcpy(this->url, temp.url);
}
return *this;
}
};
int main()
{
Internet a("试试","www.shsihi.com");
Internet b = a;//拷贝构造函数
cout << b.name << endl << b.url << endl;
Internet c("康康", "wwww.kuangkuang.com");
b = c;//重载
cout << b.name << endl << b.url << endl;
system("pause");
return 0;
}
能否请各位帮忙给我检查一下这个怎么运行不了?