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

Непонятки по ссылкам - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ fopen(argv[1],"rt"); выдает ошибку http://www.cyberforum.ru/cpp-beginners/thread828463.html
Задача: матрица приводится по методу Гаусса (что сделано), все считывается и записывается в файлы. Когда например прописываю в параметрах "in=fopen("input.txt","rt")" все нормально, а когда пишу как сейчас в исхонике выдает ошибку "Expression:(file!=NULL)"((( помогите кто чем может) #include "stdafx.h" #include <iostream> #include <stdio.h> #include <stdlib.h> #include <conio.h> using...
C++ Побитовое NOT Вопрос тем кто шарит... int i; bool b; cout << "~\n"; i = 3; // 0011; b = ~i; // 1100 = 1; http://www.cyberforum.ru/cpp-beginners/thread828453.html
C++ Найти ошибку в коде
Помогите пж. найти ошибку в коде. Проверка на ошибки в мат выражениях. Примеры без ошибок: 4+3+(234+3)+2 3+21 45 Примеры с ошибками: 23+()-2 +2+23 34)
По двум заданным одномерным массивам формируется третий, содержащий в начале элементы первого, а в конце – элементы второго массива. C++
подскажите как на языке C++ По двум заданным одномерным массивам формируется третий, содержащий в начале элементы первого, а в конце – элементы второго массива.
C++ Даны массивы A(5,5), B(5,5), C(5,5). Поменять местами максимальные и минимальные элементы. http://www.cyberforum.ru/cpp-beginners/thread828440.html
на языке С++ Даны массивы A(5,5), B(5,5), C(5,5). Поменять местами максимальные и минимальные элементы. Заранее спс
C++ Подскажите начинающему программисту, в чем отличие структур от классов в C++ Расскажите пожалуйста начинающему программисту, в чем отличие структур от классов в C++ подробнее

Показать сообщение отдельно
Познающая
0 / 0 / 0
Регистрация: 22.11.2012
Сообщений: 25
21.04.2013, 10:01  [ТС]     Непонятки по ссылкам
У меня появился еще один вопрос по ссылкам в перегруженном операторе индексирования:
C++
1
2
3
4
5
6
7
char & String::operator[](int offset)
{
 if (offset>itsLen)
  return itsString[itsLen-1];
 else
  return itsString[offset];
}
где itsLen - закрытая переменная-член класса String, хранящая длину строки без нулевого символа, также данный класс содержит указатель на массив char * itsString.
Я не понимаю почему результатом выполнения этого оператора является itsString[itsLen-1] или itsString[offset], если должна возвращаться ссылка на символ, а здесь, как мне кажется, возвращается сам символ? По мне, здесь должно быть так: * itsString[itsLen-1] и * itsString[offset], если я правильно поняла предыдущее объяснение. Подскажите, пожалуйста, где я ошибаюсь?
 
Текущее время: 14:01. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru