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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Работа с текстовым файлом! http://www.cyberforum.ru/cpp-beginners/thread86247.html
В текстовом файле, имя которого задаёт пользователь, найдите абзац начинающийся на заданное слово (Абзац начинается с красной строки, т.е. 5 пробелов подряд). Вывести номера строк начала и конца этого абзаца. Помогите пожалуйста. Завтра экзамен, одна из задач такая. Идей нет что-то...
C++ Организация проекта на C++ Как правильно организовать большой проект? Незная этого я создал так: stdafx.h включает в себя все заголовки один из включаемых файлов - globals.h содержит все extern'ы каждый .cpp включает в себя stdafx.h .cpp - 13 файлов .h - 19 файлов Это удобно, но... допустимо или криво? В последнее время проект стал долго компилится (почти минута). Очень трудно когда ждешь минуту а там какая нибудь... 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; lower=0; upper=300;
Вопросы по основам C++ C++
Доброго времени суток... вот тут пару вопросов из 140 на которые я не знаю ответа . Не могли бы вы помоч. для каждого вопроса желательно пример) 1. Приведите определение одной и той же целого числа в 10-ной и 16-ной системах счисления. 24. Что такое «область действия идентификатора»? Как она определяется? 40. Как интерпретировать следующее выражение if (a=b) выражение; ? 56....
C++ [linker error] undefined reference to 'vtable for Car' http://www.cyberforum.ru/cpp-beginners/thread86160.html
доброго времени вам. помогите, пожалуйста, с задачей разобраться. хочу сделать пример на паттерн "абстрактная фабрика". фабрика собирает афтомобили. #include <cstdlib> #include <iostream> #include <new> #include <cstring> using namespace std; class Engine
C++ Как осуществить Обработку бинарного файла? Файл содержит произвольные данные. Определить, встречается ли в файле определенная последовательность байт (заданных виде массива символов). Если встречается, то вывести на экран все смещения, где эта последовательность встречается. подробнее

Показать сообщение отдельно
insideone
Модератор
Автор FAQ
 Аватар для insideone
3620 / 898 / 47
Регистрация: 10.01.2010
Сообщений: 2,421
15.01.2010, 23:13     Указатель this - как и когда его использовать
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
class qstring{
private:
    char* data;
    int Index;
public:
    qstring(char* newData){
        data = new char[sizeof(*newData)];
        data = newData;
    }
    qstring& operator[] (int newIndex){
        Index = newIndex;
    return (*this);
    }
    qstring& operator= (char newChar){
        data[Index] = newChar;
    return (*this);
    }
};
 
void main()
{   
    char x[12] = "Привет мир?";
    qstring QS(&x[0]);
    QS[10] = '!';
}
Чтобы после перегрузки [] дальше можно было использовать = так же как если бы мы писали просто "QS =" нужно возвращать (*this).
После последней строчки допишите "QS = '#';" будет изменен 10ый символ снова. Т.е. [] просто контролировало куда записывать, а возвращало себя для того чтобы можно было сократить код от
C++
1
2
QS[10];
QS = '!';
К более удобному приведенному выше.
 
Текущее время: 11:45. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru