Форум программистов, компьютерный форум CyberForum.ru

Как правильно написать в функции main() конструктор? - C++

Восстановить пароль Регистрация
 
Borkot
 Аватар для Borkot
4 / 4 / 0
Регистрация: 05.05.2012
Сообщений: 182
Записей в блоге: 1
19.12.2012, 20:24     Как правильно написать в функции main() конструктор? #1
Задача такая:Написать программу которая описывает студентов и группу,причем за студентов и группу отвечает свой класс.

У меня есть такой конструктор:

C++
1
DeskribeStudent(char *name,char *famaly,int id_Studen,char *amail,int Average);
Как правильно написать в main.cpp
C++
1
DeskribeStudent *Student = new DeskribeStudent();
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
OstapBender
 Аватар для OstapBender
581 / 519 / 35
Регистрация: 22.03.2011
Сообщений: 1,585
19.12.2012, 22:51     Как правильно написать в функции main() конструктор? #2
Цитата Сообщение от Borkot Посмотреть сообщение
amail
лол

Цитата Сообщение от Borkot Посмотреть сообщение
Как правильно написать в main.cpp
C++
1
DeskribeStudent *Student = new DeskribeStudent("name","name2",123,"email",4);
если вы об этом конечно
Borkot
 Аватар для Borkot
4 / 4 / 0
Регистрация: 05.05.2012
Сообщений: 182
Записей в блоге: 1
20.12.2012, 00:39  [ТС]     Как правильно написать в функции main() конструктор? #3
да в принципе об этом...
Только Я зделаю не так.
C++
1
2
3
4
const  int n=40;
int a=0,b=0;
char name[n],name2[n],email[n];
DeskribeStudent *Student = new DeskribeStudent(gets(name),gets(name2),(cin<<a),gets(email),(cin<<b));
Вот что-то типа такого.Хочу создать)))
OstapBender
 Аватар для OstapBender
581 / 519 / 35
Регистрация: 22.03.2011
Сообщений: 1,585
20.12.2012, 00:43     Как правильно написать в функции main() конструктор? #4
C++
1
2
3
4
5
6
7
8
9
const  int n=40;
int a=0,b=0;
char name[n],name2[n],email[n];
gets(name);
gets(name2);
gets(email);
cin<<a;
cin<<b;
DeskribeStudent *Student = new DeskribeStudent(name,name2,a,email,b);
Borkot
 Аватар для Borkot
4 / 4 / 0
Регистрация: 05.05.2012
Сообщений: 182
Записей в блоге: 1
20.12.2012, 10:32  [ТС]     Как правильно написать в функции main() конструктор? #5
Я так понимаю, сейчас люди сидят,смотрят на этот код и думают - руки бы поотрывать за такое)))

Добавлено через 36 минут
Хорошо А почему не вызывается с функции main() все эти функции вызвать в кострукторе по умолчанию?
почему не можем вводить имя?
DescribeStudent.cpp
C++
1
2
3
4
DescribeStudent::DecribeStudent()//в конструкторе по умолчанию
{
gets(Name);
}
main.cpp
C++
1
DescribeStudent Student;
Герц
523 / 340 / 4
Регистрация: 05.11.2010
Сообщений: 1,077
Записей в блоге: 1
20.12.2012, 11:03     Как правильно написать в функции main() конструктор? #6
потому что класс студента не должен быть ответственнен за операции ввода-вывода. Если ты этих студентов из файла захочешь грузить
, класс чтоли переписывать?
Borkot
 Аватар для Borkot
4 / 4 / 0
Регистрация: 05.05.2012
Сообщений: 182
Записей в блоге: 1
20.12.2012, 11:17  [ТС]     Как правильно написать в функции main() конструктор? #7
Ясно тогда получается за ввод вывод отвечает функция main() точка входа?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.12.2012, 12:17     Как правильно написать в функции main() конструктор?
Еще ссылки по теме:

Как написать модульный тест для функции main C++
Написать программу, в которой задана произвольная функция вызывается из функции main () C++
Как правильно вызвать конструктор вектора в данном случае? C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Герц
523 / 340 / 4
Регистрация: 05.11.2010
Сообщений: 1,077
Записей в блоге: 1
20.12.2012, 12:17     Как правильно написать в функции main() конструктор? #8
Не важно, важно что класс "студент" только хранит и дает доступ к информации о себе.
Yandex
Объявления
20.12.2012, 12:17     Как правильно написать в функции main() конструктор?
Ответ Создать тему
Опции темы

Текущее время: 12:29. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru