the_king
مدیرکل انجمن
مثال زیر یک کلاس با عنوان password ایجاد می کند که یک متغیر با حافظه پویا برای دریافت یک رشته حداکثر
20 کاراکتری دارد و با متد display آنرا نمایش می دهد، با متد getstring آنرا دریافت می کند.
عملگر = به نحوی گرانبار شده که در اولین مورد کلمه blank ودر دومین مورد کلمه end را به انتهای رشته
اضافه می کند :
20 کاراکتری دارد و با متد display آنرا نمایش می دهد، با متد getstring آنرا دریافت می کند.
عملگر = به نحوی گرانبار شده که در اولین مورد کلمه blank ودر دومین مورد کلمه end را به انتهای رشته
اضافه می کند :
کد:
#include <string.h>
#include <iostream.h>
class password
{
private:
char* ptr;
public:
void display()
{
cout<<ptr<<endl;
}
password()
{
ptr=new char[100];
}
password(char *s)
{
ptr=new char[100];
strcpy(ptr,s);
}
~password()
{
delete[] ptr;
}
void getstring()
{
cin.get(ptr,21);
}
password operator =(password &operand)
{
strcpy(ptr,operand.ptr);
strcat(ptr,"end");
char s[20];
strcpy(s,operand.ptr);
strcat(s,"blank");
return password(s);
}
};
int main()
{
password p1,p2,p3;
p1.getstring();
p3=p2=p1;
p3.display();
return 0;
}