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

Возврат по ссылке - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Блинная сортировка массива, не сортируется последний элемент http://www.cyberforum.ru/cpp-beginners/thread1499104.html
Товарищи офицеры. Прошу посмотреть мой код блинной сортировки для одномерного массива. Дело в том что он не сортирует последний элемент. Что ни делал-все напрастно. #include <iostream> #include<windows.h> #include <conio.h> #include <ctime> using namespace std; int main() {//pancakes //srand(time(0)); const int n=10; int arr,max=0,a=0;
C++ Ошибка: нарушение прав доступа при чтении по адресу Код: #include <SFML/Graphics.hpp> int M = 3; int N = 3; int Scale = 100; int w = Scale*M; int h = Scale*N; http://www.cyberforum.ru/cpp-beginners/thread1499096.html
Непонятные определения макросов MFC Visual C++
Есть определение макроса: enum AFX_REG_FLAGS { afxRegDefault = 0x0000, afxRegInsertable = 0x0001, afxRegApartmentThreading = 0x0002, afxRegFreeThreading = 0x0004, }; из другого макроса вызывается параметр afxRegApartmentThreadin: // {1CCB6EAC-3853-4354-8CB2-E454C5B3AE15}
Указатель в списке ссылается на себя, а не на следующий элемент C++
Уважаемые, форумчане! Помогите разобраться в вопросе. Я хочу реализовать стек(добавление элемента) на основе односвязного списка. Предварительно почитав как это делается, я решил а почему бы не сделать по другому, И начал изобретать велосепед, но он не едит, а еще страшнее я не поняимаю почуму. Ниже часть кода #include <iostream>
C++ Определить событие появления сообщения в программе http://www.cyberforum.ru/cpp-beginners/thread1499026.html
Здравствуйте, необходимо написать программу, которая определяет момент появление ошибки в другом приложении (появляется окно с сообщением, по всей видимости WinAPI). Подскажите, в каком направлении смотреть, может кто-нибудь сталкивался с подобной задачей?
C++ Push_back вектора по указателю - возможно ли Я хочу объявить вектор в одной функции и работать с ним методами в другой. Самый простой путь - объявить вектор глобально, что мне не очень нравится. Второй путь - передать в функцию копию вектора, а потом возвращать его обратно. Мне и этот путь представляется неэстетичным, поэтому я хочу передать указатель на вектор в функцию, написав что-то типа #include <vector> #include <iostream> ... подробнее

Показать сообщение отдельно
Nishen
296 / 146 / 51
Регистрация: 26.02.2015
Сообщений: 735

Возврат по ссылке - C++

15.07.2015, 12:08. Просмотров 216. Ответов 6
Метки (Все метки)

Приветствую всех!
Есть пример из книги Р. Лафоре "Объекто-ориентированное программирование в C++":
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
29
30
31
32
33
34
35
36
37
#include <iostream>
using namespace std;
#include <process.h>
 
const int LIMIT = 100;
//---------------------------------------------------------------------------//
//Определение класса Safearray
//---------------------------------------------------------------------------//
class Safearray{
    private:
        int arr[LIMIT];
    public:
        int& operator [](int n){
            if(n < 0 || n >= LIMIT){
                cout << "\nОшибочный индекс!" << endl;
                system("PAUSE"); exit(1);
            }
            return arr[n];
        }
};
//-----------------------------------------------------------------------------
int main(){
    setlocale(LC_ALL, "Russian");
 
    Safearray sa1;
 
    for(int i = 0; i < LIMIT; i++)
        sa1[i] = i * 10;
 
    for(int i = 0; i < LIMIT; i++){
        int temp = sa1[i];
        cout << "Элемен " << i << " равен " << temp << endl;
    }
 
    system("PAUSE");
    return 0;
}
Поясните, пожалуйста, сей пример? Мы из метода класса возвращаем ссылку на ячейку массива, правильно? Тогда как понимать эту строчку:
C++
1
int temp = sa1[i];
Почему в переменную temp записывается значение, лежащее в определенной ячейке массива, а не ее адрес?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 17:50. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru