Классы C ++, объектно -ориентированное программированиеC++

Программы на C++. Форум разработчиков
Ответить Пред. темаСлед. тема
Anonymous
 Классы C ++, объектно -ориентированное программирование

Сообщение Anonymous »

У меня есть очень простой класс с именем человека, который приведен ниже, у меня есть проблема только с двумя функциями, то есть функцией setString () и функцией setName (), я вызываю функцию setString () из функции setName.
единственная проблема - когда в основной функции я пишу

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]
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C++»