единственная проблема - когда в основной функции я пишу
object.setname name(zia ”);
Результат в порядке, как показано на выходе,
Теперь, когда я пишу
object.setname(shipizia ur rahman »);
ничего не отображается, так как вы можете видеть выходной экран.
Код: Выделить всё
#include
class person
{
char* name;
public:
person();
void setname(const char*);
void setstring(const char*, char*);
void print()const;
};
person::person()
{
name=new char[3];
strcpy(name,"NILL");
name[3]='\0';
}
void person::setstring(const char* s, char*p)
{
if(s!=NULL)
{
delete[] p;
p=new char[strlen(s)];
strcpy(p,s);
p[strlen(s)]='\0';
}
}
void person::setname(const char* n)
{
setstring(n, name);//passing data member name
}
void person::print()const
{
cout
Подробнее здесь: [url]https://stackoverflow.com/questions/2108389/c-classes-object-oriented-programming[/url]