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

неявное преобразование в C++ - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Критика архитектуры набора планов http://www.cyberforum.ru/cpp/thread335057.html
Требуется создать систему похожую на Hierarchical task network то есть некоторая библиотека планов и каждый план может содержать подпланы, получать результаты выполнения подпланов и передавать их в другие подпланы используется в системе управления ботами в командной реалтайм игре. пока мои прикидки таковы: * отдельный план является функцией класса библиотеки планов; * план получает...
C++ Решение игры "вирус"? В инете есть много флеш игр на тему вирусов. Поле поделено на квадраты из нескольких цветов и нужно всё заразить на наименьшее число ходов. Хочу потренироваться находить решения таких задач. Для примера возьмём "Перекрась поле!". Поле 14*14 клеток, 6 разных цветов, главная клетка - верхняя левая, дают 30 ходов. Поле в программу вбивать пока придётся в ручную. С чего начать создание решалки?... http://www.cyberforum.ru/cpp/thread333845.html
Чекер удаленных серверов на ОС C++
Доброго времени суток. Я этот форум читаю уже достаточно давно, но все никак не приходилось здесь зарегистрироваться. Сейчас обращаюсь к вам с просьбой. Помогите написать программку, которая будет брать ип со списка проверять этот сервер на версию ОС (2003 или 2008, других не надо) и записывать результат в текстовый фалй. Слышал, что при подключении к серверу передается некая инфа, в которой...
C++ Управляющая последовательность \f
Уважаемые форумчане! Я давно изучаю язык С++, но пользуюсь только несколькими управ. последовательнотсями(в основном \n):-[. Недавно я хахотел узнать о др. последовательностях. В книге Шилдта "Полный справочник по С++" встретил последовательность \f. В книге написано, что это прогон бумаги. У меня вопрос: а что обозначает "прогон бумаги" в консольном окне??? P.S. Благодарю за внимание!
C++ Записать в файл g целые числа b 1 , ..., b n , где при i = 1, 2, ..., n значение b i равно: i. http://www.cyberforum.ru/cpp/thread331777.html
Дано натуральное n. Записать в файл g целые числа b 1 , ..., b n , где при i = 1, 2, ..., n значение b i равно: i.
C++ Quest3D 4.2.3 Приветсвую всех!!! Люди мне нужна помощь. Никак не могу найти в сети Quest3D 4.2.3.точнее нашел но все ссылки либо платные либо не работают.если кто может дать мне работующюю ссылку буду очень благодарен. А если еще будут ссылки на обучающие материалы и русификатор то я буду просто счаслив!:) Заранее большое спасибо! подробнее

Показать сообщение отдельно
silent_1991
Эксперт С++
4963 / 3039 / 149
Регистрация: 11.11.2009
Сообщений: 7,027
Завершенные тесты: 1
22.07.2011, 12:01
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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
#include <iostream>
 
// Конструктор класса Foo1 не помечен как explicit, а значит везде, где
// возможно, компилятор вместоприсваивания объекту этого класса целого числа
// будет создавать временную копию и присваивать объекту её. Т.е. f1 = 10 (f1 -
// объект класса Foo1) эквивалентно f1 = Foo1 (10).
class Foo1
{
public:
    Foo1(int foo = 0):
    m_foo(foo)
    {
    }
 
    int get_foo() const
    {
        return m_foo;
    }
 
private:
    int m_foo;
};
 
// Здесь конструктор помечен как explicit, т.е. никаких временных копий при
// присваивании объекту целого числа создаваться не будет, и вообще не будет
// сделано никаких телодвижений, а компилятор просто выдаст ошибко о
// невозможности преобразования
class Foo2
{
public:
    explicit Foo2(int foo = 0):
    m_foo(foo)
    {
    }
 
    int get_foo() const
    {
        return m_foo;
    }
 
private:
    int m_foo;
};
 
int main()
{
    Foo1 f1 = 10; // Эквивалентно Foo1 f1 = Foo1 (10);
    // Foo2 f2 = 10; // Не скомпилируется
 
    std::cout << f1.get_foo() << std::endl;
    // std::cout << f2.get_foo() << std::endl;
 
    f1 = 5; // Эквивалентно f1 = Foo1 (5);
    //f2 = 2;
 
    std::cout << f1.get_foo() << std::endl;
    // std::cout << f2.get_foo() << std::endl;
 
    return 0;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru