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

Почему *(a+j) не rvalue? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Создайте в производном классе метод, определяющий формулу, которая изображена на рисунке http://www.cyberforum.ru/cpp-beginners/thread806562.html
Создайте в производном классе метод, определяющий:формулу(изображена на рисунке 1)
C++ Передача структуры в ф-ию #include <iostream> #include <string> // std::string #include <algorithm> // std::sort #define ARRAY_SIZE(x) sizeof(x)/sizeof(0) struct User { std::string Name; std::string LastName; http://www.cyberforum.ru/cpp-beginners/thread806544.html
Подключение сообственного класса через файл C++
Я написал простенький код через классы, и мне бы хотелось описать сам класс в дополнительном файле и подключить его в главном файле. Но я незнаю как, и незнаю много ли придеться в моем коде всего переписывать. #include <iostream> #include <string.h> #include <conio.h> using namespace std; const int n = 5; class person
Bubble sort C++
Учу сортировки массивов, но не знаю, как обращаться к ним через процедуру! Процедура: int sort(int *A, int col){ int temp; for( int i = 0; i < col; i++) for( int j = 0; i < col; j++){ if(A > A){ temp = A ; A = A; A = A ;
C++ Помогиете решыть в C++ задачу оператором множынного выбору http://www.cyberforum.ru/cpp-beginners/thread806518.html
1.Из экрана вводятся средние баллы студентов за семестр. Подсчитать количество отличников, студентов, которые учатся на хорошо, и удовлетворительно, результат вывести на печать. Добавлено через 12 минут с помощью switch-case пожалуйста
C++ Массив: Вставить элемент с номером к. Задание состояло в том,чтобы написать программу выполняющую 5 действий: 1.Удаление элемента с заданым номером. 2.Вставить элемент с номером к. 3.Поставить парные элементы в начало массива, а непарные в конец. 4.Вывести элемент равный среднему арифметическому суме всех чисел массива. 5.Выполнить сортировку простой вставкой. Так вот я реализовал эту программу по функциям, функции каждую... подробнее

Показать сообщение отдельно
mzarb
-211 / 7 / 1
Регистрация: 14.01.2013
Сообщений: 141
12.03.2013, 16:19     Почему *(a+j) не rvalue?
Запись массива вида a[j] - это lvalue и эквивалентна *(a+j), но почему *(a+j) не rvalue, потому что сумма a+j должна была бы быть rvalue, но стала lvalue, так как a содержит не значение, а адрес? Про арифметику указателей знаю, мне просто за lvalue и rvalue интересно.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 09:23. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru