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

Перегрузить operator* - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Вернуть текстовое представление уравнения в виде строки http://www.cyberforum.ru/cpp-beginners/thread1252610.html
последний пункт задания лабы: Вернуть текстовое представление уравнения в виде строки (char или wchar_t). уравнение такое (x^2+y^2-4a^2)^3=108a^4y^2
C++ Программа не записывает данные в файл Программа не записывает данные в файл помогите исправить #include<iostream> #include <stdio.h> #include <stdlib.h> #include<iomanip> #include<windows.h> using namespace std; struct stud { http://www.cyberforum.ru/cpp-beginners/thread1252609.html
C++ Объясните как работает программа, которая заменяет 2 и больше подряд идущих пробела на один
Всем доброго времени суток, друзья. Прошу обьяснить мне как работает данная программа, потому как сам не могу додуматься. #include <stdio.h> main () { int c, p; p = 0; while ((c = getchar()) != EOF) { if (c != ' ') p=0;
C++ Определить, есть ли в строке St изображения нечетных чисел
Определить, есть ли в строке St изображения нечетных чисел.
C++ Усовершенствовать алгоритм Рабина-Карпа, чтобы он искал символьную подматрицу в символьной матрице http://www.cyberforum.ru/cpp-beginners/thread1252591.html
У меня есть этот алгоритм. Кто знает, как усовершенствовать его, чтобы он искал символьную подматрицу m * m в символьной матрицы n * n, при котором m <= n? #include "stdafx.h" #include<iostream> #include<cstring> #include<cstdio> #define d 256 using namespace std; void search(char *txt , char *pat , int q){ int m=strlen(pat);
C++ Удалить из массива числа, которые являются полным квадратом и имеют нечетную сумму цифр Дан массив из N целых чисел, где N<=16, каждое число в диапазоне от –32000 до 32000. Удалить из массива числа, которые являются полным квадратом и имеют нечетную сумму цифр. Облазил весь форум, нашёл таких же 4 темы и не где ответа нет. подробнее

Показать сообщение отдельно
Spiderman5
31 / 31 / 14
Регистрация: 07.04.2014
Сообщений: 215
07.09.2014, 23:59     Перегрузить operator*
Подскажите, пожалуйста, как использовать operator* в void main в данной программе по аналогии с 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
#include <iostream>
using namespace std;
 
class A
{
public:
    void f()
    {
        cout << "Hi" << endl;
    }
};
 
template <class T>
class Smart
{
private:
    T* ptr;
public:
    Smart(T *p) : ptr(p) {}
    ~Smart() { delete ptr; }
    T* operator->() { return ptr; }
    T operator*() { return *ptr; }
};
 
void main()
{
    Smart<A> sptr(new A);
    sptr->f();  
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 04:27. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru