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

Создайте класс, который содержит информацию об имени и адресе - C++

Восстановить пароль Регистрация
 
Vitekiss
1 / 1 / 0
Регистрация: 20.01.2013
Сообщений: 54
27.03.2013, 09:50     Создайте класс, который содержит информацию об имени и адресе #1
Создайте класс, который содержит информацию об имени и адресе. Храните всю эту информацию в символьных строках закрытой части класса. Включите в класс открытую функцию для запоминания имени и адреса. Также включите открытую функцию, которая выводит эти имя и адрес на экран. (Назовите эти функции store() и display()
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.03.2013, 09:50     Создайте класс, который содержит информацию об имени и адресе
Посмотрите здесь:

Построить описание класса, содержащего информацию о почтовом адресе организации C++
C++ Наследование. Создайте класс Passport (паспорт), который будет содержать паспортную информацию о гражданине Украниы
Тема: Структуры. Условие: сделать массив структур, который содержит следующею информацию C++
Построить класс для работы со списком. Элемент списка содержит информацию о заявке на авиабилет C++
Создайте определенный пользователем класс Point, который содержит скрытые компоненты-данные xCoord и yCoord C++
C++ Создайте класс employee, который содержит имя (объект класса string) и номер (типа long) служащего
C++ Создайте класс Polar, который предназначен для хранения полярных координат (радиуса и угла)
Реализовать класс Time, который содержит три поля типа int C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
lemegeton
 Аватар для lemegeton
2909 / 1338 / 133
Регистрация: 29.11.2010
Сообщений: 2,720
27.03.2013, 10:45     Создайте класс, который содержит информацию об имени и адресе #2
Цитата Сообщение от Vitekiss Посмотреть сообщение
Включите в класс открытую функцию для запоминания имени и адреса. Также включите открытую функцию, которая выводит эти имя и адрес на экран. (Назовите эти функции store() и display()
Вообще, конечно, так не делается. Для установки значений ("запоминания") членов класса и их получения используются специально обученные методы класса.


Ну и конечно, не забываем про деструктор, конструктор копирования, оператор присваивания...
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
48
49
50
51
52
53
54
55
56
57
58
59
60
#include <iostream>
#include <cstring>
 
 
class Person {
 public:
  Person() : name(0), address(0) {}
  Person(const char *name, const char *address) : name(0), address(0) {
    setName(name);
    setAddress(address);
  }
  Person(const Person &other) : name(0), address(0) {
    setName(other.getName());
    setAddress(other.getAddress());
  }
  virtual ~Person() {
    delete [] name;
    delete [] address;
  }
  Person &operator=(const Person &other) {
    if (this != &other) {
      setName(other.getName());
      setAddress(other.getAddress());
    }
    return *this;
  }
  const char *getName() const { return name; }
  const char *getAddress() const { return address; }
  void setName(const char *name) {
    delete [] this->name;
    this->name = strcpy(new char[strlen(name) + 1], name);
  }
  void setAddress(const char *address) {
    delete [] this->address;
    this->address = strcpy(new char[strlen(address) + 1], address);
  }
  
  void store(const char *name, const char *address) {
    setName(name);
    setAddress(address);
  }
  void display(std::ostream &stream = std::cout) const {
    stream << "Person{" << "name=\"" << getName() << "\",address=\"" <<
      getAddress() << "\"}" << std::endl;
  }
 private:
  char *name;
  char *address;
};
 
int main(int argc, char *argv[]) {
 
  Person a("Ivan Ivanov", "Lenina, 21");
  a.display();
  a.store("Petr Petrov", "Mira, 1");
  a.display();
  
  std::cin.get();
  return 0;
}
alexcrz
3 / 3 / 1
Регистрация: 26.03.2013
Сообщений: 21
27.03.2013, 11:30     Создайте класс, который содержит информацию об имени и адресе #3
Если "неправильно", по заданию к главе из учебника для начинающих.

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
#include "iostream"
#include "string"
using namespace std;
 
class Person
{
public:
    void store(string n, string a)
    {
        name = n;
        adress = a;
    }
 
    void display(void)
    {
        cout << "Name - " << name << endl << "Adress - " << adress << endl;
    }
 
private:
    string name, adress;
};
 
void main()
{
    Person a;
    a.store("Andrey", "prospekt Lenina");
    a.display();
    system("pause");
}
Yandex
Объявления
27.03.2013, 11:30     Создайте класс, который содержит информацию об имени и адресе
Ответ Создать тему
Опции темы

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