Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> класс 
:(
    Опции темы
papam
Дата 28.2.2006, 19:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 104
Регистрация: 2.2.2006
Где: Украина::Запорожь е

Репутация: 1
Всего: 4



Скажите почему у меня прога выдает вот ету чепуху: Name1,Pol1,Vozrast-858993460,Telephone-858993460,
подскажите как исправить?Пожалуста.Вот условие:
Разработать класс Person, который содержит соответствующие члены для хранения:
имени,
возраста,
пола и
телефонного номера.
Напишите функции-члены, которые смогут изменять эти члены данных индивидуально. Напишите функцию-член Person::Print(), которая выводит отформатированные данные о человеке.
Вот прога:
Код

#include<iostream.h>
#include<string.h>

class Private
{
public:
    int n,v,p,t;
    
    void Name(char ivan)
    {
        n=ivan;
    }
    void Vozrast(int v)
    {
        v=10;
    }
    void Pol(char man)
    {
        p=man;
    }
    void Telephone(int t)
    {
        t=1234567;
    }
    void Private::Print()
    {
        cout<<"Name"<<n<<"\n"
            <<"Pol"<<p<<"\n"
            <<"Vozrast"<<v<<"\n"
            <<"telephone"<<t<<"\n";
    }
};
void main()
{
    Private pr;
    pr.Name(1);
    pr.Vozrast(1);
    pr.Pol(1);
    pr.Telephone(1);
    pr.Private::Print();

}




Сильно пожалуста не критикуйте,я С++ недавно учу smile
--------------------
No Fucking Future
PM MAIL ICQ   Вверх
MAKCim
Дата 28.2.2006, 22:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Воін дZэна
****


Профиль
Группа: Экс. модератор
Сообщений: 5644
Регистрация: 10.12.2005
Где: Менск, РБ

Репутация: 52
Всего: 207



v и p объекты в методах Vozrast и Pol соответственно не есть поля класса, а есть параметры переданные в эти методы
используй
Код

this->v=v;
this->p=p;

во вторых char - это символ а не строка, хочешь передать строку, используй const char* или std::string или char[]
в третьих у тебя нет никакой инкапсуляции (надо закрыть поля n, v, p, t)
Добавлено @ 22:10
да, кстати, зачем в мнтоды Vozrast и Telephone передавать аргументы и не использовать их?


--------------------
Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі ©

PM MAIL   Вверх
ДобренькийПапаша
Дата 1.3.2006, 00:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1278
Регистрация: 14.1.2006
Где: г.Москва

Репутация: нет
Всего: 7



Вот пример использования класса при считывании из файла, условно:

Код

#include <iostream.h>
void main()
{
    const int l_name = 30, l_year=5, l_pay=10;
    
    struct Man
    {
        int birth_year;
        char name[l_name + 1];
        float pay;
    };
    const int l_dbase = 100;
    Man dbase[l_dbase];

    //Êó÷à ïðåîáðàçîâàíèé, ïîòîì âûâîäèøü ðåçóëüòàòû.
    
    cout << dbase[i].name << dbase[i].pay << dbase[i].birth_year; //Ýòî åñëè ðàáîòà ñ ìàññèâîì
}


Кстати, код у тебя какой-то некрасивый, старайся не писать такие, странный какой-то, невооружённым взгядом видно.



--------------------
Меня зовут Себастьян Парейра, торговец чёрным деревом.
PM MAIL   Вверх
Goryachev
Дата 4.3.2006, 21:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 67
Регистрация: 23.2.2005
Где: Израиль

Репутация: нет
Всего: нет



ты лучше попробуй имя функции Private::Print поменять на Print
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0428 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.