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

Что будет выведено на экран? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ программа зацикливается http://www.cyberforum.ru/cpp-beginners/thread60065.html
помогите скажите пожалуйста почему моя программа зацикливается #include<stdio.h> #include<conio.h> #include<math.h> #include<stdlib.h> #include<alloc.h> #include<string.h> #define maxlen 26 ...
C++ Шаблонный класс Как его реализовать??? Смысл я понимаю, но вот как записать...не знаю:cry: http://www.cyberforum.ru/cpp-beginners/thread60059.html
Создание цикла C++
Вопрос такой, как создать цикл применительно к одной задачке и в целом. Задача такая. Вычислить количество полученных денег при изьятии банковского вклада через n лет вложенного под p %. ---...
Напечатать самое длинное слово, найденное в текстовом файле C++
ЗДРАВСТВУЙТЕ! подскажите с чего начать в решениие этой задачи ==> "Напечатать самое длинное слово, найденное в текстовом файле", нужно сделать на С, но как незнаю((( буду благодарен любой подсказке!...
C++ Функция количества комбинаций http://www.cyberforum.ru/cpp-beginners/thread60037.html
Есть ли функция на C++ которая возвращает количество комбинаций для заданного числа элементов в excel это функция ЧИСЛКОМБ(число; число_выбранных) Число — это число элементов. Число_выбранных ...
C++ Рассчитать с правой стороны метода редукции , число узел = 11 Рассчитать с помощью правой стороны метода редукции , число узел = 11. http://img4.tempfile.ru/8302/1140ace943/v83mvtb4jx3l8orm3t5k9sib.jpg Большое спасибо! подробнее

Показать сообщение отдельно
rangerx
1935 / 1544 / 141
Регистрация: 31.05.2009
Сообщений: 2,913
31.10.2009, 03:37  [ТС]
Ладно, объясняю в чём здесь дело. А дело всё в том, что в C++ прототип функции можно объявить следующим образом
C++
1
void b( int(i) );
сделать это можно и внутри функции main
C++
1
2
3
4
5
int main (int argc, char * const argv[])
{
   void b( int(i) );
   return 0;
}
поэтому запись вида
C++
1
bbb b_( aaa(i) );
будет трактоваться как прототип функции b_ возвращающей объект типа bbb, с параметром i типа aaa.
Собственно поэтому ни один из конструкторов и не вызывается. Правильный вариант будет выглядеть так
C++
1
bbb b_( (aaa(i)) );
таким образом будут вызваны оба конструктора(что казалось должно было произойти и в первом примере).
В общем, довольно таки скользкий момент.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru