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

Константные функции-члены класса, возвращающие ссылку на константу - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ интерфейс http://www.cyberforum.ru/cpp-beginners/thread340263.html
qt, winAPI, wxWidgets, winForms, MFC... что там еще можно использовать для создания графического интерфейса? Хотелось бы вкратце услышать описание каждого из "методов", преимущества/недостатки. Чем руководствоваться при выборе метода для написания программы с GUI? Какие перспективы на будущее?
C++ Как записать правильно? Программа работает но код наверно не верен. #include <iostream> using namespace std; int main() { long sek; cout << "Enter the number of senonds: "; cin >> sek; http://www.cyberforum.ru/cpp-beginners/thread340237.html
C++ строки
народ че не так ? char *s1,*s2,*s3; int i = 0; while(s1 != " ") { in >> s1;// здесь выскакивает прерывание i++; }
C++ Неправильно считывается структура из файла
Записываю структуру А в файл, затем считываю в структуру В. Символы считываются нормально, а вот цвет фона+символа неправильно. #include <iostream> #include <fstream> #include <new> #include <cstdlib> using namespace std; struct CELL_INFO {
C++ Запись в Excel, чтение из файла и проблемы с русским языком http://www.cyberforum.ru/cpp-beginners/thread340207.html
Сразу несколько вопросов… Запись в Excel-евский документ: много читала в интернете и на вашем сайте конкретно, но, поскольку всё было как-то отрывками, а иной раз и вовсе не по теме, хочу конкретно спросить, как САМЫМ лёгким способом записать информацию в Excel-евские ячейки (чтобы программа не только по строчкам, но и по столбцам раскидывала)… Чтение из файла и проблемы с русским языком:...
C++ Программа для записи звуков. Приветствую всех. Хотелось бы узнать как можно реализовать запись звука с микрофона к примеру в формат wav. Подскажите где можно про это почитать или напишите пример. подробнее

Показать сообщение отдельно
Roof
 Аватар для Roof
154 / 154 / 10
Регистрация: 03.11.2010
Сообщений: 393
09.08.2011, 18:51  [ТС]     Константные функции-члены класса, возвращающие ссылку на константу
2 Deviaphan - Спасибо за демонстрацию, повторное использование действительно невозможно и сделать &sss ссылкой на не константную переменную тоже невозможно.

Если изменить методы класса person так:

C++
1
2
3
4
5
6
7
8
9
10
...
//метод, возвращающий addres
    std::string get_addres() const {
        return addres;
    }
    //метод, возвращающий name
    std::string get_name() const {
        return name;
    }
...
То такие варианты использования уже невозможны:
C++
1
const string &sss = ( person( str1, str2 ).get_name() );
C++
1
string &sss = ( person( str1, str2 ).get_name() );
А вот такие варианты уже возможны:
C++
1
const string sss = ( person( str1, str2 ).get_name() );
C++
1
2
string sss = ( person( str1, str2 ).get_name() );
sss += str2;
Насколько я понял, вариант, когда методы класса возвращают не ссылку, а объект - предпочтителен, так как более защищен от возникновения ошибок. Deviaphan, я правильно понял твою демонстрацию?
 
Текущее время: 10:03. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru