Вопрос по С++

serg_pet

New Member
Ответ: Вопрос по С++

GR!NWY сказав(ла):
Задание
Построить описание класса содержащего информацию о почтовом адресе организации. Предусмотреть возможность раздельного изменения составных частей адреса создания и уничтожения объектов этого класса. Первоначально значение адреса проинициализировать конструктором по значению, вывести обычной ф-цией класса. Измененные адреса вывести в дружественной.
При изменении частей адреса предусмотреть запрос: что именно изменить. Написать програму демонстрирующую работу с этим классом. Програма должна содержать меню позволяющее осуществлять проверку всех методов класса.
так все понятно кроме создания объектов бог его знает как их на ЛЕТУ создавать :kngt:
да тут не надо создавать экземпляр класса на лету, тут тебе в курсаче просто надо написать в конструкторе класса, типа объект создан.
или вообще Скаковскую обхитрить
cout<<"Введите имя класса";
cin>>cl_name;

а конструктор описать типа так
Class_name (string s){
...
cout<<"Объект с именем"<<s<<"Создан"
}
словил идею?
это будет круто :)
 

Live

Happy Live :)
Ответ: Вопрос по С++

хх сделаю намного проще
cin>>new_class_name;
сout<<"Объект создан";
Serg Pet сенкс за разъяснение
 

NaBlA

Сын Амбера
Ответ: Вопрос по С++

Создай массив объектов, а потом делай из него выборку.
 

setty

Граф
Ответ: Вопрос по С++

буагагага...

это задание по мнению скаковской имеет отношение к операционным системам или систменному програмному обеспечению?

p.s. интересно что она подразумевает под системным по - ring 0 чтоли ))))
 

akick

letter to god
программо на С совет по делу..........

Вопрос:
как передать параметры программе при вызове
я думал, что просто указав некие аргументы в функцию main(),
но по видимому я ошибалсо.........
код:
Код:
#include "stdio.h"
#include "string.h"
#include "stdlib.h"
main(char *name[])
{
FILE *fwri;
char reada[240];
if (name == NULL)
 {
  puts("Input file name: ");
  scanf("%s",&name[1]);
 }
if((fwri=fopen(name[1],"w")) == NULL)
{
 printf("I can't create file \"%s\"",name[1]);
 exit;
}
puts("Input somesin: ");
scanf("%s",&reada);
while(strlen(reada) > 0)
{
 fprintf(fwri,"%s\n",reada);
 scanf("%s",&reada);
}
fclose(fwri);
puts("Bye !!!");
return;
}
после запуска получаю ответ........
Код:
akick@necromancer:/home$ ./write
Segmentation fault
akick@necromancer:/home$ ./write gg
Segmentation fault
akick@necromancer:/home$
туплю вот робочее ;)
write.c :
Код:
#include "stdio.h"
#include "string.h"
#include "stdlib.h"
main(int hh,char *name[])
{
FILE *fwri;
char reada[240],names[240];
if (name[1] == NULL)
 {
  puts("Input file name: ");
  gets(names);
  name[1]=names;
 }
if((fwri = fopen(name[1],"w")) == NULL)
{
 printf("I can't create file \"%s\"",name[1]);
 exit(main);
}
puts("Input somesin: ");
gets(reada);
while( (strlen(reada) > 0))
{
 fprintf(fwri,"%s\n",reada);
 gets(reada);
}
fclose(fwri);
puts("Bye !!!");
getchar();
return;
}
 
Останнє редагування:
A

AkeL.php

Guest
Ответ: программо на С совет по делу..........

return;
а почему не return 0; ?
 

daoway

кот Шрёдингера
Ответ: программо на С совет по делу..........

"Первыйнах !", а чиво у тибя стандартные библиотеки подключаються "lib.h", a не <lib.h> ?
 
A

AkeL.php

Guest
Ответ: программо на С совет по делу..........

Такой синтаксис тоже допустим.
 
Зверху