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

Как делать правильнее? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ подключение динам либ http://www.cyberforum.ru/cpp-beginners/thread519431.html
подскажите никак не пойму вот создал *.so создаю проект добавляю эту либу в иде для линковки из main.cpp вызываю функу либы и получаю undefined reference ..... так как ее подключить
C++ Как найти остаток от деления Ктонибуть может подсказать: Как найти остаток от деления числа N на 3, при условии N <= 10e250 http://www.cyberforum.ru/cpp-beginners/thread519423.html
C++ MySql.h
Всем привет!!! Немогли бы мне дать пожалуйста операторы для работы с библиотекой MySql.h
C++ Функция перестановки чисел. Алгоритм
Нужна функция: int permutation (int n); Которая печатает все перестановки чисел от 1 до n (по 1 комбинации в каждой строке). Например, при n равном 2 функция должна напечатать 2 строки: 1 2 2 1...
C++ Кроссплатформенная библиотека для архивации http://www.cyberforum.ru/cpp-beginners/thread519377.html
подскажите такую библиотекку обязательно кроссплатформенню я находил но они только под win или linux
C++ Прога проскакивет условие выхода, не могу найти ошибку в коде Задание поделить многочлен на его производную, все делиться хорошо, но при условии когда мы находим НОД т е при деление в остатке 0 прога должна вывести нод, есть усл что при 0 коэф вывод нода, но... подробнее

Показать сообщение отдельно
Merovingian
54 / 54 / 5
Регистрация: 24.09.2011
Сообщений: 149

Как делать правильнее? - C++

15.03.2012, 16:31. Просмотров 680. Ответов 16
Метки (Все метки)

Есть класс, допустим, "Фигура"

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
class Shape
{
protected:
   int xpos;
   int ypos;
public:
   /* Здесь деструкторы и конструторы, гетеры..., возможно,
 перегруженные операторы и еще много разного на любой вкус - не важно, наверное(?)*/
   void setX(const int newx);
   void setY(const int newy);
   void moveTo(const int, const int);
};
void Shape::SetX(const int newx)
{
   xpos = newx;
}
void Shape::SetY(const int newy)
{
   ypos = newy;
}
Как было бы правильнее сделать?

Так?

C++
1
2
3
4
5
void Shape::moveTo(const int newx, const int newy)
{
   xpos = newx;
   ypos = newy;
}
Или так?

C++
1
2
3
4
5
void Shape::moveTo(const int newx, const int newy)
{
   setX(newx);
   setY(newy);
}
Во втором варианте можно бы было написать?
C++
1
void moveTo(const int, const int) const;
А не
C++
1
void moveTo(const int, const int);
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru