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

указатель this что именно он делает - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Дана матрица 7х7, поменять местами элементы, симметрично относительно побочной диагонали http://www.cyberforum.ru/cpp-beginners/thread878047.html
#include <iostream> #include <conio.h> using namespace std; int main() { setlocale(LC_ALL, "russian"); int a;
C++ УКАЗАТЕЛИ. Написать функцию, к-рая вычисляет сумму и произведение первых N чётных чисел Написать функцию, к-рая вычисляет сумму и произведение первых N чётных чисел. ИСПОЛЬЗУЯ УКАЗАТЕЛИ!!!!!!! пОЖАЛУЙСТА. СРОЧНО НАДО! Добавлено через 7 минут помогите пожалуйстааа!!! Добавлено через 5 минут #include "stdafx.h" http://www.cyberforum.ru/cpp-beginners/thread878038.html
Написать программу, которая вычисляет среднее арифметическое всех элементов дерева Т C++
...
C++ Определить кол-во элементов массива, которые больше среднеарифметического значения всех элементов массива
Сделать программу, к-рая случайно заполняет массив А (n<30) целыми значениями. Определить кол-во элементов массива, которые больше среднеарифметического значения всех элементов массива.
C++ Как в программе подключить справку? http://www.cyberforum.ru/cpp-beginners/thread877990.html
Есть файл *.chm, подключаю его через project -> options и прописываю ShellExecute(Handle,L"open",L"Справка.chm",NULL,NULL,SW_RESTORE); НО ошибка "cannot convert 'wchar_t*'to'const char*'" Может ещё есть способ?
C++ Массивы-Указатели. Определить кол-во и суму элементов, которые попадают в диапазон А,В Сделать программу, к-рая случайно заполняет массив А (n<30) целыми значениями. Определить кол-во и суму элементов, которые попадают в диапазон А,В. Массив и результат вывести в файл ШАБЛОН ВОТ ТАКОЙ::: #include "stdafx.h" #include <iostream> #include <Windows.h> using namespace std; подробнее

Показать сообщение отдельно
OhMyGodSoLong
~ Эврика! ~
1243 / 992 / 42
Регистрация: 24.07.2012
Сообщений: 2,002
26.05.2013, 00:20     указатель this что именно он делает
Цитата Сообщение от VLK Посмотреть сообщение
т.е. 12 строчка поменяла значение "a.v" на 11
При это "b.v" остается 10 т.к. он имеет разный адрес в памяти от "a.v" и "test* const this_"

Все правильно?
b остался таким потому, что вы ему присвоили старое значение a, которое вернулось из функции, где вы его вначале скопировали через переданный указатель в локальную переменную.

Цитата Сообщение от VLK Посмотреть сообщение
и еще вопрос насчет строчки 13, на сколько мне известно оператор return возвращает только значение, число или лог. значение, а тут получается объект класса, я может не в полном объеме понимаю
Всё правильно. Функции возвращают значения. Объекты класса тоже могут быть значениями. Главное свойство значений: их можно копировать (иногда ещё присваивать можно). Поэтому у объектов-значений должен быть конструктор копирования, чтобы они вели себя как значения. В том числе чтобы они возвращались из функций. Конструктор копирования обязательно существует у каждого класса; если не явно написанный вами, то сгенерированный компилятором автоматически (однако его использование может быть запрещено или ограничено). Автоматически сгенерированный тупо копирует все поля из одного объекта в другой. Кроме того, иногда функции должны не возвращать копию объекта, а создать объект где-то вне функции. В Си++ для этого ввели специальную приблуду rvalue, а до этого перебивались out-параметрами, оптимизациями компилятора или писали объекты (или обёртки) так, чтобы не было разницы между копированием и перемещением объекта.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru