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

Классы: передача объекта в функцию - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ буду благоларен http://www.cyberforum.ru/cpp-beginners/thread1206038.html
Даны натуральное число п, действительные чи¬сла x1, ..., x3n. Последовательность чисел х1, ..., x3n. определяет на плоскости п квадратов со сторонами, па¬раллельными координатным осям: так, x1, х2—координаты центра первого квадрата, x3—длина его стороны; анало¬гично, числа x4, х5, x6 определяют второй квадрат, x7, x8,x9—третий и т. д. Имеются ли точки, принадлежащие всем квадратам? Если да, то...
C++ Как объявить безразмерную матрицу Здравствуйте, мне надо написать функцию которая работает с массивом вида char txt, как обьявить эту переменную в функции. Я не знаю размеров массива, а например void set(char txt) пишет - "массив не может содержать элементы этого типа". http://www.cyberforum.ru/cpp-beginners/thread1206022.html
Динамическое выделение памяти для структуры в функции C++
Объясните не могу понять. На С++ пишу совсем недавно. Суть вопроса, при первом запуске программы происходит проверка на существование файла. Если файла нет то происходит инициализация, задается вопрос о количестве записей в базе. В функции InitDB должно происходить выделение память. Но при выполнении компилятор ругается на "0x00000000 <Неправильный указатель>". Или я не правильно это делаю?...
ошибка при написании ф-ции удаления элемента из списка C++
выдаёт ошибку в 12 строке void List::deleteFromHead() { if (emptyList()) { cout << "list is empty!" << endl; exit(1); } Node *newHead=head->next;
C++ Наследование классов: неудачный пример из Лафоре http://www.cyberforum.ru/cpp-beginners/thread1205977.html
И снова всем доброй ночи :). Начал читать про наследование классов и совсем запутался может быть вы мне растолкуете в чем ошибка и чего я не понял. Вот пример: #include <iostream> using namespace std; class test { protected: int number; public:
C++ Отсортировать по номеру маршрута Описать структуру с именем MARSH, содержащую следующие поля: BEGST — название начального пункта маршрута; TERM — название конечного пункта маршрута; NUMER — номер маршрута. 2. Написать программу, выполняющую следующие действия: ввод с клавиатуры данных в массив TRAFIC, состоящий из восьми элементов типа MARSH; записи должны быть упорядочены по номерам маршрутов; вывод на экран... подробнее

Показать сообщение отдельно
Gygocopter
10 / 10 / 5
Регистрация: 05.02.2014
Сообщений: 124
12.06.2014, 07:48     Классы: передача объекта в функцию
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
class Distance                  // длина в английской системе
{
  private:
    int feet;
    float inches;
  public:                       // конструктор без аргументов
    void showdist()const        // вывод длины
      { cout << feet << "\'-" << inches <<'\"'; }
    Distance add_dist(const Distance&) const; // сложение
};
 
Distance Distance::add_dist(const Distance& d2) const
{
  Distance temp;                // временная переменная
  // feet = 0;                  // Ошибка: нельзя изменить поле
  // d2.feet = 0;               // Ошибка: нельзя изменить d2
...
  return temp;
}
Код из книги.
(1)Зачем (const Distance&) используется & ?
(2)Почему не (const Distance)?
Я так понял тут нет разницы, в первом случае передача по ссылке, во втором по значению, но в функции мы ничего не меняем.
Как правильней описать константный метод?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 15:23. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru