Форум программистов, компьютерный форум, киберфорум
C++
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Критика архитектуры набора планов https://www.cyberforum.ru/ cpp/ thread335057.html
Требуется создать систему похожую на Hierarchical task network то есть некоторая библиотека планов и каждый план может содержать подпланы, получать результаты выполнения подпланов и передавать их...
Решение игры "вирус"? C++
В инете есть много флеш игр на тему вирусов. Поле поделено на квадраты из нескольких цветов и нужно всё заразить на наименьшее число ходов. Хочу потренироваться находить решения таких задач. Для...
Чекер удаленных серверов на ОС C++
Доброго времени суток. Я этот форум читаю уже достаточно давно, но все никак не приходилось здесь зарегистрироваться. Сейчас обращаюсь к вам с просьбой. Помогите написать программку, которая будет...
C++ Quest3D 4.2.3 Приветсвую всех!!! Люди мне нужна помощь. Никак не могу найти в сети Quest3D 4.2.3.точнее нашел но все ссылки либо платные либо не работают.если кто может дать мне работующюю ссылку буду очень... https://www.cyberforum.ru/ cpp/ thread331760.html
C++ Математика для программистов(НЕ АБСТРАКТНО) https://www.cyberforum.ru/ cpp/ thread331367.html
Уважаемые программисты! Какие книги рекамндуете по математике!
C++ Как сделать перезагрузку сайта с помощью таймера?
ну во общем тут такое дело нужен код который будет отправлять запрос на сайт перезагружаться и опять оправлять запрос на сайт пример как тут webbrowser1.navigate(' '+edit1.text) webbrowser1.refresh ...
Как написать графическую библиотеку? C++
Есть много графических библиотек(MFC, VCL, WxWidgets). А как можно создать свою(хотя-бы примитивную)???:umnik:
C++ Поменять код на С++ Нужно преобразовать в С++ этот код. uses crt; const Max = 100; type MyType = array of integer; procedure CreatArr(var TheArr:MyType;Size:integer); var i:integer;... https://www.cyberforum.ru/ cpp/ thread330820.html
C++ Функция удаления элемента из дерева https://www.cyberforum.ru/ cpp/ thread330758.html
В данной программе реализовано почти все,кроме фунции удаления,которую я так и не смог реализовать. Руководствуюсь методами: -если это лист, то просто удаляем. -если элемент имеет левое поддерево,...
C++ Дана действительная квадратная Дана действительная квадратная матрица порядка n. Найти наибольшее из значений элементов, расположенных в заштрихованной части матрицы |............#| |........###| |....#####| |#######| У меня... https://www.cyberforum.ru/ cpp/ thread330688.html
Эксперт С++
5036 / 3096 / 271
Регистрация: 11.11.2009
Сообщений: 7,047
22.07.2011, 12:01 0

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

22.07.2011, 12:01. Просмотров 3076. Ответов 4
Метки (Все метки)

Ответ

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;
}


Вернуться к обсуждению:
неявное преобразование в C++
2
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.07.2011, 12:01

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Неявное преобразование переменных
Добрый вечер! Хочу попросить помощи в разъяснении следующей ситуации: есть код: #include...

Неявное преобразование типов
если я правильно понял, то explicit работает таким образом: class abc { int x; public:...

Неявное преобразование типов?
есть класс Vector затем с его помощью создается класс Matrix (матрица - массив векторов) дошла...

Объясните неявное преобразование в этом случае
scoped_ptr p = new Object();То есть &quot;p&quot; неявно преобразовывается в указатель, но как не понятно....

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.