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

Двоеточие в конструкторе, что это? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ проверьте правильность программ http://www.cyberforum.ru/cpp-beginners/thread376630.html
Нужно составить программу который подсчитывает площадь прямоугольного треугольника когда известна длина и высота: { Float a, h, s; Printf (“vvedite dlinu I visotu: ”); Scanf (“%f %f”, &a, &h); S=(1.0/2.0)*a*h Printf (“ploshad= %f”, s); Return 0; }
C++ Определить количество нечетных членов последовательности, имеющих четные номера Даны натуральные числа n, а1,......,аn. Определить количество членов ак последовательности а1,......,аn : имеющих четные порядковые номера и являющихся нечетными числами. http://www.cyberforum.ru/cpp-beginners/thread376620.html
C++ Просканировать локальную сеть и найти ip всех компьютеров
Привет всем. Только начал писать c++ под windows, мне нужно просканировать локальную сеть и найти, и найти все ip которые там есть. подскажите каким способом можно это сделать?
как осуществить ввод только нечетных целых чисел? C++
вот в этой программе необходимо ввести n, которое нечетное целое # include "iostream" # include <math.h> # include "iomanip" # include "strstream" # include "fstream" using namespace std; int main() {
C++ Удалить из матрицы строки и стольбцы http://www.cyberforum.ru/cpp-beginners/thread376615.html
Дана прямоугольная матрица,уплотнить её,удалив из неё строки и столбцы заполненные нулями. Подскажите как удалить где все нули,я знаю как сделать проверку на равность нулю каждого эелемента и переписать в новую(затем вывести),а как всю строчку не могу понять Добавлено через 3 часа 38 минут Еще не решена
C++ Подскажите как реализовать задачу в коде. С циклом Я хочу сделать цикл, который откидывает старшую цифру с введённого числа. Если мне память не изменяет то старшая цифра числа 5783 это 5. Надо найти по циклу. то получает надо брать последнюю цифру возьмём например n = 5783 в x будем делать число 783. Решаем берём и откидываем последнюю цифру пока не дойдём до старшой цифры с n будем откусывать по 1 цифре последней (n%10)пока не дойдём до... подробнее

Показать сообщение отдельно
Bers
Заблокирован
02.11.2011, 16:14     Двоеточие в конструкторе, что это?
Цитата Сообщение от Jupiter Посмотреть сообщение
думаю что слово "шустрее" неуместно, список инициализации просто инициализирует перед тем как войти в тело конструктора
Уместно.

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
class CBase
{
    int a;
public: CBase(): a(0) { std::cout<<"Запущен конструктор по умолчанию CBase\n"; }
public: CBase(const int nA): a(nA) { std::cout<<"Запущен конструктор с параметром CBase\n"; }
public: CBase& operator=(const int nA){ a=nA; std::cout<<"Запущен operator= CBase\n"; return *this; }
};
 
class CTest
{
    CBase val;
    public: CTest(): val(100) { std::cout<<"Запущен конструктор CTest\n"; }
};
 
class CTest2
{
    CBase val;
public: CTest2()     { std::cout<<"Запущен конструктор CTest2\n";     val=100;    }
};
 
class CTest3
{
    CBase& val;
public: CTest3(CBase& nVal) : val(nVal) //по другому не компилирует
        {
            std::cout<<"Запущен конструктор CTest3\n"; 
            //val=nVal; //не позволяет сделать вот так
        }
};
 
 
int main (void)
{
 
    CTest myTest1;
    CTest2 myTest2; //обратите внимание, что здесь имеет место двойная инициализация. 
                    //Создание объекта конструктором по умолчанию, а потом настройка 
                    //его данных членов с помощью оператора=
 
    CBase temp; CTest3 myTest3(temp );
    
    return 0;
}
Тест1 и тест2 наглядно демонстрируют, что инициализация агрегата через инициализацию его агрегированных данных выполняется шустрее, потому что использует минус одно действие.

http://liveworkspace.org/code/aa3e08...935555b514beff
 
Текущее время: 10:25. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru