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

перегрузка оператора -> - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ можете написать програму, срочно надо на екзамен http://www.cyberforum.ru/cpp-beginners/thread227857.html
написать программу, которая копирует содержимое входного файла в выходной; инвертирует строку, подавая его в обратном виде; подсчитывает количество чисел в тексте; удаляет все слова начинающиеся с гласных букв
C++ вывести мероприятие после указанного времени # include <iostream.h> # include <stdlib.h> # include <conio.h> # include <string.h> # include <stdio.h> # include <ctype.h> int tominutes (char str) { char temp; http://www.cyberforum.ru/cpp-beginners/thread227852.html
C++ Попадает ли точка в область
если |x|>R или |y|>R то не входит, о чем можно сообщить и выйти. Теперь делим нашу фигуру на 2 части - справа и слева от оси ординат. Справа, условие попадания будет x^2+y^2<=R^2. А слева не такое тривиальное, но ничуть не сложнее: |y|>=|x|. Помогите написать скрипт на С, который будет в начале спрашивать координаты точки по y и x, а затем говорить, попала точка в область или нет, срочно...
перегрузка операторов и ссылки. C++
Добрый день Помогите пожалуйста с перегрузкой оператора << Он должен отнимать от находящегося справа int'a определенное число. и прибавлять его к одной из переменных находящегося слева класса Droid. вот код : в .h #ifndef __DROID_H__ #define __DROID_H__ #include <string>
C++ Сделать из одной программы другую http://www.cyberforum.ru/cpp-beginners/thread227846.html
//Программа исключает диагонали матрицы, которые делят её на 4 сектора, //посчитать сумму элементов для каждого сектора и найти максимальную. #include "stdafx.h" #include <stdio.h> #include <conio.h> #include <stdlib.h> #include <iostream> #include <fstream>
C++ одномерный массив с++ Удалить все простые числа из массива у меня только получается заменить простые числа на последующие....как сделать правильно? заранее спасибо) #include "stdafx.h" #include <windows.h> void print(int a,int n) { подробнее

Показать сообщение отдельно
rangerx
1908 / 1517 / 139
Регистрация: 31.05.2009
Сообщений: 2,876
13.01.2011, 22:15     перегрузка оператора ->
Цитата Сообщение от zhenya.ya Посмотреть сообщение
Спасибо, но это довольно сложно для реализации. Мне бы простой примерчик, который был бы всегда в голове.
Ничего сложного там нет на самом деле. Необязательно реализовывать его полностью чтобы посмотреть как работает operator->. Простейший пример:
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
38
39
40
41
42
43
44
#include <iostream>
#include <string>
 
template<typename T>
class SmartPointer
{
    private:
        // конструктор копий и оператор присваивания оставим без реализации
        SmartPointer(const SmartPointer<T>& sp);
        SmartPointer& operator=(const SmartPointer<T>& sp);
 
        T* data_;
 
    public:
        explicit SmartPointer(T* data)
            : data_(data)
        {
        }
 
        ~SmartPointer()
        {
            delete data_;
        }
 
        T* operator->() const
        {
            return data_;
        }
 
        T& operator*() const
        {
            return *data_;
        }
};
 
int main()
{
    SmartPointer<std::string> pStdString( new std::string("Simple text") );
 
    std::cout << "String content: " << *pStdString << std::endl;         // operator*
    std::cout << "String length: " << pStdString->length() << std::endl; // operator->
 
    return 0;
}
 
Текущее время: 09:49. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru