Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Vitekiss
1 / 1 / 0
Регистрация: 20.01.2013
Сообщений: 54
#1

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

27.03.2013, 09:50. Просмотров 740. Ответов 2
Метки нет (Все метки)

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

Создайте класс Student, который будет содержать информацию о студенте - C++
1. Создайте класс Student, который будет содержать информацию о студенте. С помощью механизма наследования, реализуйте класс...

Создайте класс Student, который будет содержать информацию о студенте - C++
Создайте класс Student, который будет содержать информацию о студенте. С помощью механизма наследования, реализуйте класс Aspirant...

Создайте определенный пользователем класс Point, который содержит скрытые компоненты-данные xCoord и yCoord - C++
1. Создайте определенный пользователем класс Point, который содержит скрытые компоненты-данные xCoord и yCoord и объявляет перегруженные...

Создайте класс Passport (паспорт), который будет содержать паспортную информацию о гражданине Украины - C++
Создайте класс Passport (паспорт), который будет содержать паспортную информацию о гражданине Украины. С помощью механизма наследования,...

Создайте класс employee, который содержит имя (объект класса string) и номер (типа long) служащего - C++
Создайте класс employee, который содержит имя (объект класса string) и но- мер (типа long) служащего. Включите в него метод getdata(),...

Составить класс, который содержит информацию о наличии автобусов в автобусном парке - C++
Задание Разработать классы для описанных ниже объектов. Включить в класс методы set (…), get (…), show (…). Определить другие методы....

2
lemegeton
2928 / 1357 / 136
Регистрация: 29.11.2010
Сообщений: 2,725
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;
}
1
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");
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.03.2013, 11:30
Привет! Вот еще темы с ответами:

Тема: Структуры. Условие: сделать массив структур, который содержит следующею информацию - C++
В радиоателье сохраняются квитанции о заданной в ремонт аппаратуре. Каждая квитанция содержит такую информацию: название группы...

Создайте класс Polar, который предназначен для хранения полярных координат (радиуса и угла) - C++
Задача такова: Только для любителей математики: создайте класс Polar, который предна- значен для хранения полярных координат (радиуса и...

Как создать класс, который содержит элементы другого класса - C++
Добрый день, я чисто любитель, начала сама потихоньку разбираться в с++, благополучно дошла до классов и сделала класс konto (банковский...

Построить класс для работы со списком. Элемент списка содержит информацию о заявке на авиабилет - C++
Построить класс для работы со списком. Элемент списка содержит информацию о заявке на авиабилет: пункт назначения, номер рейса, фамилию и...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru