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

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

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

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

19.09.2012, 22:27. Просмотров 333. Ответов 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++
Занимаюсь по урокам на сайте. Человек пишет просто для людей и понятно, но иногда что-то упускает. Вот вопрос: Чем отличается 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++
Только учусь программировать и не знаю в каком компиляторе работать. В чем различие MS Visual c++ 6.0 и MS Visual 2008? Учусь по книге...

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

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

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

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

В чём различие заголовочного и библиотечного файла в C++? - C++
Интернеты дают весьма размытые понятия на этот счёт

сложно ли перейти с C/C++ на с# ,и сильное ли различие в них? - C++
Господа тут не давно подал своё резюме на вакансию програмиста,дали задание написать тетрис на с# ,но вот не задача знаю я с++ и с ,теперь...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
castaway
Эксперт С++
4881 / 3017 / 370
Регистрация: 10.11.2010
Сообщений: 11,076
Записей в блоге: 10
Завершенные тесты: 1
19.09.2012, 22:29     Объяснить различие #2
Цитата Сообщение от fastdeath0 Посмотреть сообщение
Что значит const в 1 случае?
То что метод класса не вносит изменения в данные своих членов.
rangerx
1932 / 1541 / 141
Регистрация: 31.05.2009
Сообщений: 2,909
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();    
}
go
Эксперт C++
3586 / 1366 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
19.09.2012, 23:16     Объяснить различие #4
Цитата Сообщение от fastdeath0 Посмотреть сообщение
Что значит const в 1 случае?
Значит, что в теле этого метода будет невозможно изменение полей класса.
Jupiter
Каратель
Эксперт С++
6552 / 3972 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
19.09.2012, 23:19     Объяснить различие #5
Цитата Сообщение от go Посмотреть сообщение
полей класса.
полей которые не-mutable
Yandex
Объявления
19.09.2012, 23:19     Объяснить различие
Ответ Создать тему
Опции темы

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