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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Одномерные массивы. Найти максимальный член в массиве, начиная со второго член http://www.cyberforum.ru/cpp-beginners/thread819800.html
Как найти максимальный член в массиве, начиная со второго члена?
C++ Приведение CString к double Здравствуйте, мне нужно привести строковое cstring UNICODE (так как в него его получаю из EditBox'a GetDlgItemText(IDC_EDIT1, string1);) к double чтобы в дальнейшем производить над ним операции, нагуглил множество методов, многие из них компилируются но почемуто всегда приводят CString к нулю. CEdit *pEd1 = (CEdit*) m_wBar.GetDlgItem(IDC_EDIT1); CString string1; GetDlgItemText(IDC_EDIT1,... http://www.cyberforum.ru/cpp-beginners/thread819784.html
Строки. Является ли слово палиндромом C++
Дана строка является ли слово полендром
Строки. Заменить букву "а" на букву "в" C++
дана строка, заменить букву "а" на букву "в"
C++ Найти ошибку в коде http://www.cyberforum.ru/cpp-beginners/thread819760.html
#include <stdio.h> #include <stdlib.h> void printarray(int **a, const int n, const int m); void printsum(int **a, const int n, const int m); int main() { const int n = 3, m = 5; int **a; int i, j, t;
C++ Матрица A(x,y). Найти сумму элементов матрицы находящихся под побочной диагонали на матрице А(х,у) найти сумму элементов матрицы находящихся под побочной диагонали подробнее

Показать сообщение отдельно
lemegeton
 Аватар для lemegeton
2908 / 1337 / 133
Регистрация: 29.11.2010
Сообщений: 2,720
27.03.2013, 10:45     Создайте класс, который содержит информацию об имени и адресе
Цитата Сообщение от 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;
}
 
Текущее время: 16:19. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru