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

Объекты и приведение типов - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Экспоненциальная форма http://www.cyberforum.ru/cpp-beginners/thread944675.html
Вот код: #include <iostream> #include <fstream> #include <cmath> using namespace std; int main() { int b;
C++ Относительно простые SDL библиотеки. Есть такие? Вот решил сделать простую игру. Остановился на sdl. Я, конечно, могу и на чистом sdl, но хотелось бы узнать, есть ли библиотеки, которые упростили бы разработку? http://www.cyberforum.ru/cpp-beginners/thread944623.html
C++ Каким образом записать слеш в символьную переменную
дело в том что таким '\' образом не катит компилятор ругается
C++ Что делает конструктор?
Я очень плохо понял вобще. Он вроде помогает создать в памяти место для переменных обьявленых в классе?? В каких слуаях его лучше создавать и использовать?Его лучше иметь для каждого класса? Где его при этом лучше писать- перед классом, позже или внутри? Почему его-конструктор- можно писать с параметрами и без параметров? Какие имено такие параметры и зачем конструктор в себя принимает? ...
C++ Библиотеки для книги Страуструпа http://www.cyberforum.ru/cpp-beginners/thread944613.html
Доброго времени суток! Дядя Бьярне использует библиотеки в своей книге "Принципы и практика использования С++", которых нет в компиляторах. Причем при добавлении их в папку include их дальнейшее использование почему-то невозможно. К примеру: при вызове библиотеки graph.h, предварительно добавленной в выше упомянутую папку, компиляторы dev, code::blocks, ms vc++ выдают ошибку. Подскажите как...
C++ Системы счисления Помогите дописать функцию перевода дробной части числа. Заранее благодарен. Код программы: #include <iostream> #include <conio.h> #include <locale.h> char int_symbol(int num){ char out={'0','1','2','3','4','5','6','7','8','9', подробнее

Показать сообщение отдельно
fuelcs
12 / 12 / 0
Регистрация: 23.01.2013
Сообщений: 143
28.08.2013, 16:05  [ТС]
ForEveR, Если я правильно понял суть, то можно перегрузить конструктор с параметрами для различных типов данных, а оператор плюс перегрузить только для объектов класса?
Было:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
class wide_string
{
public:
    wide_string(void);
    wide_string(const wchar_t *data);
    wide_string(const wide_string &copy);
    ~wide_string(void);
    wide_string& operator = (const wide_string &copy);
    wide_string& operator + (const wide_string &copy);
    wide_string& operator + (const unsigned &number);
    operator wchar_t*();
private:
    wchar_t *data;
    size_t size;
    size_t digits_count (unsigned number);
};
Стало:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
class wide_string
{
public:
    wide_string(void);
    wide_string(const wchar_t *data);
    
    wide_string(const unsigned data);
    wide_string(const char *data);
    ...
    
    wide_string(const wide_string &copy);
    ~wide_string(void);
    wide_string& operator = (const wide_string &copy);
    wide_string& operator + (const wide_string &copy);
    operator wchar_t*();
private:
    wchar_t *data;
    size_t size;
    size_t digits_count (unsigned number);
};
Добавлено через 3 минуты
Еще есть вопрос, можно ли перегрузить Conversion Function?
Например:
C++
1
2
3
operator wchar_t*();
operator int();
...
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru