С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

Указатель this - как и когда его использовать - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Работа с текстовым файлом! http://www.cyberforum.ru/cpp-beginners/thread86247.html
В текстовом файле, имя которого задаёт пользователь, найдите абзац начинающийся на заданное слово (Абзац начинается с красной строки, т.е. 5 пробелов подряд). Вывести номера строк начала и конца...
C++ Организация проекта на C++ Как правильно организовать большой проект? Незная этого я создал так: stdafx.h включает в себя все заголовки один из включаемых файлов - globals.h содержит все extern'ы каждый .cpp включает в... http://www.cyberforum.ru/cpp-beginners/thread86242.html
В чём ошибка? C++
Я недавно начал изучать Visual C++, можете подсказать в чём ошибка? #include "stdafx.h" #include <conio.h> int _tmain(int argc, _TCHAR* argv) { int lower,upper,step; float farh,cels;...
Вопросы по основам C++ C++
Доброго времени суток... вот тут пару вопросов из 140 на которые я не знаю ответа . Не могли бы вы помоч. для каждого вопроса желательно пример) 1. Приведите определение одной и той же...
C++ [linker error] undefined reference to 'vtable for Car' http://www.cyberforum.ru/cpp-beginners/thread86160.html
доброго времени вам. помогите, пожалуйста, с задачей разобраться. хочу сделать пример на паттерн "абстрактная фабрика". фабрика собирает афтомобили. #include <cstdlib> #include <iostream> #include...
C++ Как осуществить Обработку бинарного файла? Файл содержит произвольные данные. Определить, встречается ли в файле определенная последовательность байт (заданных виде массива символов). Если встречается, то вывести на экран все смещения, где... подробнее

Показать сообщение отдельно
insideone
Модератор
Автор FAQ
3643 / 922 / 51
Регистрация: 10.01.2010
Сообщений: 2,481
15.01.2010, 22:54
C++
1
2
3
4
5
6
7
8
9
10
11
class int_stack{
  private:
  int stack[10];
  int count;
public:
  int_stack& operator << (int& newData);
}
void main(){
  int_stack S;
  S << 1 << 2 << 3; // будет ошибка если не возвращать перегрузкой int_stack&
}
Что должна вернуть перегрузка << ? Конечно себя. Это можно сделать только через return (*this);
Кроме того если вы по какой то причине назвали переменную внутри функции класса так же как какая то переменная класса - различить их поможет this) Только помоему это ошибка так делать, себя запутывать... Лучше называть переменные по виду newVar.
3
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.