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

Int x(4); Что за объявление? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Библиотека для работы с http http://www.cyberforum.ru/cpp-beginners/thread1224591.html
Всем привет. Подскажите какую-нить небольшую библиотеку для работы с HTTP. Будет достаточно реализации простых методов (а-ля Get). Целевая платформа - win
C++ Сохранить все числа массива, которые стоят на четных местах, в другой массив. Есть у меня например массив чисел длины n-пусть n четное. я хочу сохранить все числа которые стоят на четных местах в другой массив, логично что этот массив будет длины n/2. вот код int *prime = new int ; for(int i=0;i<n;i++){ if(i%2==0){ prime = array; cout<<prime<<"\t";} http://www.cyberforum.ru/cpp-beginners/thread1224566.html
C++ Найти номер строки, которая начинается с К положительных чисел подряд
//Дана целочисленная матрица À(N, N). // Найдите номер первой из ее строк, // которые начинаются с К положительных чисел подряд. #include <conio.h> #include <iostream.h> int A; int i,j,n; int k,s,f; //------------------------------
Исправьте пожалуйста, где моя ошибка? спасибо C++
//Дана целочисленная матрица À(N, N). // Найдите номер первой из ее строк, // которые начинаются с К положительных чисел подряд. #include <conio.h> #include <iostream.h> int A; int i,j,n; int k,s,f; //------------------------------
C++ Как объявить указатель на массив через typedef и как инициализировать такой тип http://www.cyberforum.ru/cpp-beginners/thread1224506.html
Как заставить заработать этот фрагмент кода? INT_L -- указатель на массив из 100 элементов типа char; Не получается в переменную C нормально инициализировать, g++ все время ругается на разные типы. typedef char (*INT_L) ; INT_L sum (INT_L A, INT_L B) { INT_L C = new char; for (int i = 0; i < 100; ++i) { *C = (char)((*A+*B)%10); *C += (char)((A + B)/10); }
C++ Как свой класс реализовать через формы Добрый день. Только начал изучать ГУИ на С++. Использовал вот этот гайд http://code-live.ru/post/first-windows-form/ Здесь описывается как мы делаем описания функций в fact.cpp Затем для неё заголовочный файл в fact.h И затем уже используем эту функцию в Form.h приписывая её к кнопке. Так вот вопрос. Если допустим у меня в fact.cpp будет написана не отдельная функция. А огромный... подробнее

Показать сообщение отдельно
DrOffset
6840 / 4051 / 924
Регистрация: 30.01.2014
Сообщений: 6,855
09.07.2014, 22:20     Int x(4); Что за объявление?
Цитата Сообщение от castaway Посмотреть сообщение
Для фундаментальных типов тоже существуют конструкторы.
Это тема очень скользкая и спорная. Рекомендую ознакомиться, если еще не видел. Мнение Бьярне присутсвует.

Цитата Сообщение от castaway Посмотреть сообщение
Явный вызов встроенного конструктора по-умолчанию для типа int.
Вот чего тут точно нет, так это вызова конструктора.
PS. извини, что вот так поправляю, но боюсь у ТС может сложиться неверное мнение о механизме.

lest_,
Вот такой вот С++, конструктор есть, а вызова нет.
Нигде в стандарте для встроенных типов конструкторы не описываются явно. Однако форма, обозначающая вызов конструктора для класса присутствует и для встроенных типов. Самый банальный ответ на "почему?" - для единообразия. В частности из-за шаблонов, в которых можно, например, так:
C++
1
2
3
4
5
template <typename T>
void foo()
{
    T a(7); //<-
}
Мы можем передать T = int, а можем T = MyClass. Если бы для типа int запись int(7) была невозможна, то подобный шаблон не имел бы смысла.
А еще можно так:
C++
1
2
3
4
    
    typedef int int_type;
    int a;
    a.~int_type();
И это тоже не значит, что деструктор действительно вызвался у типа int. Ответ на это все тот же. Единообразие и унификация.
В новом стандарте, кстати, по этому пути пошли дальше и ввели скобки {} как вид универсальной инициализации. Есть еще такое понятие - "синтаксический сахар", это когда какая-то синтаксическая конструкция заменяется на какой либо эквивалент для краткости или сохранения единого стиля. Так вот, это как раз оно.
 
Текущее время: 09:34. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru