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

Создать класс Letter, содержащий следующие элементы - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Работа над ошибками http://www.cyberforum.ru/cpp-beginners/thread661444.html
#include <iostream> #include <math.h> using namespace std; int main() { double a,b,c; bool x; cout << "Hello world!" << endl;
C++ Нужна книга Народ здравствуйте у меня вот такая проблема мне нужна книга "Программирование. Принципы и практика использования C++.Исправленное издание" в электронном формате я весь интернет обшарил и везде они отпечатаны косо можете дать ссылку где она отпечатана нормально http://www.cyberforum.ru/cpp-beginners/thread661443.html
C++ Подключение GLFW
Приветствую. прошу помочь подключить GLFW к своему проекту у меня visual c++ 2010 express edition
C++ this возвращает неправильное значение
#include <iostream> #include <string> using namespace std; class oops{ public: oops():key(10){} int key; oops& oper1(int &roll){ roll*=key; return *this;
C++ Двумерные массивы: Расположить все элементы матрицы в строку в порядке возрастания http://www.cyberforum.ru/cpp-beginners/thread661404.html
Двумерные массивы Задача: Расположить все элементы матрицы в строку в порядке возрастания.
C++ Одномерные массивы: Найти среднее арифметическое всех элементов массива Одномерные массивы Задача: Найти среднее арифметическое всех элементов массива. подробнее

Показать сообщение отдельно
MrRuslanBB
4 / 4 / 0
Регистрация: 02.04.2012
Сообщений: 274
08.02.2013, 01:15     Создать класс Letter, содержащий следующие элементы
Спасибо, многое прояснили, вот всё задание))

Создать класс Letter, содержащий следующие элементы:
- поле «отправитель» Person*Sender;
- поле «получатель» Person*Receiver;
- поле «адрес» char*Address;
- метод отправки письма int Send(); (если хотя бы одно поле не заполнено, то уведомить об ошибке – вернуть 1, иначе 0)
- метод получения адресной информации (ФИО+ФИО+адрес) char* GetInfo();
- конструктор с параметрами Letter(Person* sender, Person* receiver, char* Address);

Создать класс Person, содержащий следующие элементы:
- поле «имя» char*FirstName;
- поле «фамилия» char*LastName;
- поле «отчество» char*Otchestvo;
- метод получения (ФИО) char*GetFIO();
- конструктор с параметрами Person(char*FirstName, char*LastName, char*Otchestvo);

В классе Letter переопределить оператор! (унарный оператор класса), новое действие вернуть по адресу.


вот класс Person, вроде разобрал:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
class Person {
 char*FirstName;
 char*LastName;
 char*Otchestvo;
  public:
  char*GetFIO();
  Person(char*,char*,char*); //konstruktor s parametrami
};
 
char*Person::GetFIO(){
char*Result;
strcpy(Result, FirstName);
strcpy(Result, " ");
strcpy(Result, LastName);
strcpy(Result, " ");
strcpy(Result, Otchestvo);
strcpy(Result, " ");
return Result;
};
 
Person::Person(char*FN, char*LN, char*Ot) {
strcpy(FirstName, FN);
strcpy(LastName, LN);
strcpy(Otchestvo, Ot);
};
 
void main(){
Person Hum("Podnebesny", "Ruslan", "Mikhailovich");
cout<<Hum.GetFIO();
}.
а вот Letter ещё не разобрал))
вот, что у меня вышло с вашей помощью:


C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
class Letter {
 Person*Sender;
 Person*Receiver;
 char*Adress;                           
 public:                            
  int Send(){ if ((Sender!="")||(Reciver!="")) return 1; //metod otpravki
   else return 0;};                                  //--------------
 
  char*GetInfo();                   //metod poluchenia
 Letter(char*,char*,char*,char*,char*,char*,char*); //----------------
 Letter(Person*sender, Person*receiver, char*adress) {Sender=sender; Reciever=receiver; Adress=adress}; //konstruktor s parametrami
};
 
 
char*Letter::GetInfo(){
char*Result;
strcpy(Result, FirstName1);
strcpy(Result, " ");
strcpy(Result, LastName1);
strcpy(Result, " ");
strcpy(Result, Otchestvo1);
strcpy(Result, " ");
strcpy(Result, FirstName2);
strcpy(Result, " ");
strcpy(Result, LastName2);
strcpy(Result, " ");
strcpy(Result, Otchestvo2);
strcpy(Result, " ");
strcpy(Result, Adress);
strcpy(Result, " ");
return Result;
};
 
Letter::Letter(char*FN1, char*LN1, char*Ot1, char*FN2, char*LN2, char*Ot2, char*Adres) {
strcpy(FirstName, FN1);
strcpy(LastName, LN1);
strcpy(Otchestvo, Ot1);
strcpy(FirstName, FN2);
strcpy(LastName, LN2);
strcpy(Otchestvo, Ot2);
strcpy(Otchestvo, Adress);
};
 
void main(){
Letter Hum("Mikola", "Andrey", "Vladimirovich", "Artorev", "Maksim", "Viktorovich", "Bashanova 65");
cout<<Hum.GetInfo();
};
 
Текущее время: 06:57. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru