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

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

Войти
Регистрация
Восстановить пароль
 
fastdeath0
Сообщений: n/a
#1

Объяснить различие - C++

19.09.2012, 22:27. Просмотров 345. Ответов 4
Метки нет (Все метки)

C++
1
2
3
4
5
6
int Head() const {
   return first->item; 
}
int &Head() {
   return first->item; 
}
Здравствуйте ! Можете объяснить отличие данных методов ?
Что значит const в 1 случае?
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.09.2012, 22:27
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Объяснить различие (C++):

Различие в записи. - C++
Занимаюсь по урокам на сайте. Человек пишет просто для людей и понятно, но иногда что-то упускает. Вот вопрос: Чем отличается String...

Различие циклов - C++
Подскажите, пожалуйста. Приведенные циклы работают одинаково? for(int x : group.g_players) { player.groupID = 0; ...

Различие объявления строк - C++
Изучая указатели, дошел до использования в строках. Все было понятно, за исключением нескольких фрагментов кода: Целый код для...

Передача по ссылке, различие - C++
В чем разница случаев?: 1. void func(int& a); 2. void func(int &a); и аналогично: 1.void func(vector <float> &a); 2.void...

Различие работы VS и GNU C++ - C++
Доброго дня. Писал сортировку и возникла проблема: в GNU C++ компилируется и под Linux, и под Windows нормально, работает без ошибок, а...

Динамическая память и стек,различие - C++
подскажите в чем различие дин.памяти по отношению к стеку..и почему дин память лучше..?

4
castaway
Эксперт С++
4884 / 3019 / 370
Регистрация: 10.11.2010
Сообщений: 11,078
Записей в блоге: 10
Завершенные тесты: 1
19.09.2012, 22:29 #2
Цитата Сообщение от fastdeath0 Посмотреть сообщение
Что значит const в 1 случае?
То что метод класса не вносит изменения в данные своих членов.
0
rangerx
1933 / 1542 / 141
Регистрация: 31.05.2009
Сообщений: 2,913
19.09.2012, 22:34 #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
#include <iostream>
 
class some_class {
 
    public:
        some_class() {
            
        }
 
        void func() const {
 
            std::cout << "void func() const" << std::endl;
        }
 
        void func() {
 
            std::cout << "void func()" << std::endl;
        }
};
 
int main() {
 
    some_class sc;
    sc.func();
    
    const some_class c_sc;
    c_sc.func();    
}
0
go
Эксперт С++
3586 / 1366 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
19.09.2012, 23:16 #4
Цитата Сообщение от fastdeath0 Посмотреть сообщение
Что значит const в 1 случае?
Значит, что в теле этого метода будет невозможно изменение полей класса.
0
Jupiter
Каратель
Эксперт С++
6556 / 3977 / 227
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
19.09.2012, 23:19 #5
Цитата Сообщение от go Посмотреть сообщение
полей класса.
полей которые не-mutable
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.09.2012, 23:19
Привет! Вот еще темы с ответами:

Практическое различие printf и cout - C++
Здравствуйте, дорогие обитали данного форума. Недавно у нас на 2 курсе началось программирование на C++ (так его гордо называл наш препод),...

Указатели. Различие двух инструкций - C++
int i=5; int *a; a=&amp;i; //и команда //*a=i // это одно и тоже или есть другие какие то различие??? Спасибо за ответ заранее:)

В чём различие? ( Про sqrt ) - C++
Добрый день, есть два решения одной задачи. Первое неверное: int main() { long long a1, a2, a3, a4; cin &gt;&gt; a1 &gt;&gt;...

В чем различие между компиляторами? - C++
Только учусь программировать и не знаю в каком компиляторе работать. В чем различие MS Visual c++ 6.0 и MS Visual 2008? Учусь по книге...


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

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

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