Форум программистов, компьютерный форум 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++ Одномерные массивы: Найти среднее арифметическое всех элементов массива Одномерные массивы Задача: Найти среднее арифметическое всех элементов массива. подробнее

Показать сообщение отдельно
abit
263 / 261 / 33
Регистрация: 03.02.2013
Сообщений: 730
07.02.2013, 02:46
Цитата Сообщение от MrRuslanBB Посмотреть сообщение
по заданию надо char* использовать))

ну вот вообщем, что я накидал)) пока полный бред, т.к. полностью не разобрался - каша в голове полная!
действительно каша)))

давайте натолкну вас на путь сперва

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

C++
1
2
3
4
5
class Letter
{
    Person * Sender;
    Person * Receiver;
};
далее

- поле «адрес» char* Address;
хорошо, дадим это поле:

C++
1
char * Address;
и теперь самая работа:
-метод отправки письма int Send(); (если хотя бы одно поле не заполнено, то уведомить об ошибке – вернуть 1, иначе 0)
- метод получения адресной информации (ФИО1+ФИО2+адрес) char* GetInfo();
- конструктор с параметрами Letter(Person* sender, Person* receiver, char* Address);
- конструктор без параметров
метод отправки
C++
1
2
3
int Send()
{ if ((Sender!="")||(Reciver!="")) return 1;
   else return 0;}
метод получения - по аналогии,
далее

конструктор с параметрами:
C++
1
Letter(Person* sender, Person* receiver, char* Address);
на удивление так и будет

C++
1
Letter(Person* sender, Person* receiver, char* address) {Sender = sender; Reciever = receiver; Address = address};
но в private придётся добавить:

C++
1
2
3
4
5
6
7
8
class Letter
{
 ...
 char * address; (я бы добавил string)
 
public:
 Letter(Person* sender, Person* receiver, char* address) {Sender = sender; Reciever = receiver; Address = address};
};
и последний пункт - - конструктор без параметров

ок...
C++
1
2
3
4
5
6
7
8
class Letter
{
 ...
 
public:
 ....
 Letter(): Sender(NULL), Reciver(NULL), Address(NULL) {};
};
но вообще в этих конструкторах надо определить функции new для всех char* и создать дестркуторы c delete[] для них же ) поэтому описал в общих чертах
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru