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

Присваивание конструктором копирования - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ системный переменные http://www.cyberforum.ru/cpp-beginners/thread155160.html
как получить адрес папки Винды в програму а также адрес папки из которой програма запущена?
C++ абстрактный класс не компилирует abcd.cpp //abcd.h #include <cstring> #ifndef _ABCD_H_ #define _ABCD_H_ class ABCd { private: char performers; char label; http://www.cyberforum.ru/cpp-beginners/thread155150.html
C++ Учебник по с, а не по с++.
Где можно скачать хороший учебник по с, а не по с++. Что то наподобие для чайников.
C++ В каждой строке матрицы найти и вывести минимальный элемент и его номер в строке
/*Дана матрица А. В каждой строке матрицы найти и вывести минимальный элемент и его номер в строке. Вывести полученную матрицу.*/ #include <iostream> using namespace std; int main() { int i,j,a,min,mi,mj,m; cout << "Vedite matricy A" << endl; for (i=0;i<5;i++)
C++ Какую библиотеку использовать? http://www.cyberforum.ru/cpp-beginners/thread155084.html
Только начал изучение Си. Нужно написать программу, которая выводит сегодняшнюю дату в формате дд.мм.гггг Собственно, вопрос в сабже :-) Буду признателен за помощь.
C++ Дан набор координат точек. Начиная с первой, проложить кратчайший маршрут.... Дан набор координат точек. Начиная с первой, проложить кратчайший маршрут, который позволил бы посетить их все по одному разу. Построить графическое изображение маршрута? подробнее

Показать сообщение отдельно
norge_goth
62 / 62 / 7
Регистрация: 27.01.2009
Сообщений: 279
29.11.2010, 23:57     Присваивание конструктором копирования
Цитата Сообщение от CheshireCat Посмотреть сообщение
Вот тут я не соглашусь с коллегой Evg. Обе записи в данном случае имеют один и тот же смысл - неинициализированный объект на самом деле никогда не создается, объект k сразу же инициализируется значением 10, и оператор присваивания не вызывается.
А вот если бы код был таким:
хотелось бы задать вопрос, например у нас есть код
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
class MyClass{
        int val;
public:
        MyClass(int i)
        {
                val = i;
                cout << "Vnutri konstruktora " << val << endl;
        }
 
        ~MyClass()
        {
            cout << "Razrushenie Obiekta " << val << endl;
        }
 
        int getval(){return val;}
 
};
конструктор объявлен с 1 параметром то есть в ф-ции меин

C++
1
2
3
4
5
int main()
{
    MyClass a(10);
    // еквивалентно MyClass a = 10;
}
вопрос по поводу ключевого слова
C++
1
explicit
я его встречал в прототипах стл-векторах, зачем оно надо(зачем запрещать не явное преобразование аргумента) или это только надо если перегружаешь оператор "="?
 
Текущее время: 06:13. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru