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

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

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 30, средняя оценка - 4.63
Vidok
37 / 37 / 2
Регистрация: 03.09.2011
Сообщений: 279
#1

Селектор - C++

12.01.2012, 13:57. Просмотров 4164. Ответов 21
Метки нет (Все метки)

Имеется селектор
C++
1
double size() const { return _n;}
Подскажите что значит const?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.01.2012, 13:57
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Селектор (C++):

Оператор селектор -> - C++
Обьясните, пожалуйста, работу оператора селектор -> Что он делает? Для чего нужен? Как вообще с ним работать. Если можно с примером....

Селектор - jQuery
Добрый день, помогите написать селектор. Мне нужно что бы показывался и скрывался именно тот спан, по чьему родителю р я нажал. Не могу...

ос селектор - Linux
Подскажите оптимальный вариант. У меня два винта, на одном ХРишка, на втором Минт росинка, Подскажите как бы мне получше организовать выбор...

Сложный селектор - jQuery
Привет. Помогите пожалуйста составить селектор для выборки нескольких типов <input>. Я пишу универсальную функцию считывания данных для...

Селектор списка - Программирование Android
Как сделать так, чтобы селектор списка после нажатия на позицию оставался нарисованным на ней. По умолчанию селектор рисуется в момент...

Непонятный селектор - jQuery
Никак не разберусь с примером как работает селектор '<div />' в следующей функции: function htmlEncode(value) { var encodedValue =...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
silent_1991
Эксперт С++
4963 / 3039 / 149
Регистрация: 11.11.2009
Сообщений: 7,027
Завершенные тесты: 1
12.01.2012, 15:16 #16
Vidok, первый конст говорит, что по этой ссылке нельзя менять переменную, на которую она ссылается.
В принципе можно написать
C++
1
double at(size_t index) const;
, тогда будет возвращена копия переменной, а не ссылка на неё. Но я бы, для единообразия, использовал всё-таки константную ссылку.
fasked
Эксперт С++
4935 / 2515 / 180
Регистрация: 07.10.2009
Сообщений: 4,311
Записей в блоге: 1
12.01.2012, 15:56 #17
Цитата Сообщение от Vidok Посмотреть сообщение
Для чего она я не очень понял, & - это у нас что бы иметь прямой доступ к атрибуту? А конст?
Без const доступ на чтение и запись, с const только на чтение. Если Вы захотите создать константный объект своего класса, то было бы логично предоставлять доступ к данным только на чтение.
Цитата Сообщение от Vidok Посмотреть сообщение
GetSet вызывается на ввод данных в вектор, get для считывания)
Ссылка предоставляет доступ однвременно и для чтения и для записи, нет смысла делать два разных метода. Если объект будет const, то обращение будет автоматически происходить к константному методу.

Добавлено через 20 минут
Цитата Сообщение от fasked Посмотреть сообщение
нет смысла делать два разных метода.
То есть с разными именами.
Vidok
37 / 37 / 2
Регистрация: 03.09.2011
Сообщений: 279
12.01.2012, 18:27  [ТС] #18
Это задание) я тоже думал почему два разных, но так дали.
Vidok
37 / 37 / 2
Регистрация: 03.09.2011
Сообщений: 279
16.01.2012, 19:36  [ТС] #19
Продолжу здесь свои вопросы по ооп)
Что значит вот такая запись? Инициализация параметров нулями с какой целью?
C++
1
Point (double x=0, double y=0):_x(x),_y(y){//_x=x;_y=y;};
И чем отличается такая инициализация от обычной в фигурных скобках?
fasked
Эксперт С++
4935 / 2515 / 180
Регистрация: 07.10.2009
Сообщений: 4,311
Записей в блоге: 1
16.01.2012, 20:22 #20
С такими банальными вопросами Вам уже лучше обратиться к книгам.
Vidok
37 / 37 / 2
Регистрация: 03.09.2011
Сообщений: 279
16.01.2012, 20:34  [ТС] #21
Полностью согласен с вами что они банальны, но иногда на книги не хватает времени, а ооп начал читать только неделю назад, для вас, модеров, конечно они банальны сразу)Второй вопрос для меня понятен, думал услышать еще мнения, на счет первого пока сомневаюсь.
silent_1991
Эксперт С++
4963 / 3039 / 149
Регистрация: 11.11.2009
Сообщений: 7,027
Завершенные тесты: 1
17.01.2012, 12:56 #22
Vidok, это не инициализация нулями, это инициализация значениями, переданными в конструктор в качестве параметров. По идеологии С++ считается, что в теле конструктора производятся более сложные действия, чем простая инициализация, поэтому для этой цели было создано специальное средство - список инициализации конструктора - которое и представленно в данном примере.

Добавлено через 2 минуты
Аа, понял, о какой инициализации нулями шла речь. Нет, это не инициализация нулями, это параметры по умолчанию. Т.е. если не будет задан ни один аргумент, вызов конструктора в виде
C++
1
Point x;
будет значить то же самое, что и
C++
1
Point x(0, 0);
, а вызов в виде
C++
1
Point x(10);
будет значить то же, что и
C++
1
Point x(10, 0);
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.01.2012, 12:56
Привет! Вот еще темы с ответами:

Сложный селектор - jQuery
Есть следующий стиль: .ac-container input.accordion:checked ~ div.ac-tab.ac-small{ height: 140px; } Можно ли поменять height...

Нужен селектор - HTML, CSS
Здравствуйте друзья. К примеру есть разметка: <div class="level1"></div> <!-- этот--> <div class="level2"></div> <div...

Написать селектор - jQuery
Здравствуйте. Помогите пожалуйста написать селектор. Нужно выбрать теги с определённым значением одного атрибута внутри тега с определённым...

Селектор jquery - jQuery
ВОт например есть селектор jquery который выбирает атрибут. $('input') а как сделать выбрать перечень атрибутов?


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
17.01.2012, 12:56
Ответ Создать тему
Опции темы

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