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

Значение по умолчанию - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Виртуальные функции и деструктор http://www.cyberforum.ru/cpp-beginners/thread940806.html
Доброго времени суток! Прочел статью на Хабре Виртуальные функции и деструктор. В ней говорится, что в деструкторе ни в коем случае нельзя использовать виртуальные функции (т.к. в деструкторах и конструкторах используется ранее связывание). Решил проверить. Написал следующий код: #include <iostream> using namespace std; class A {
C++ Пакости С++! Шок! Примеры кода! было дело написал программу, с ошибкой, но рабочую. Конечно порой странно работала, но всё же более менее. А дело было так:long double *Vx= new long double; // Исходя из граничных условий Vx=Vx=1; for (int i = 1; i < kol_op-2; i++) // ошибка,правильно i <= kol_op-2; {Vx =... } Что имело последствия ввиде Vх=0, до настоящего момента! решил я допилить один компонентик к программе и тут... http://www.cyberforum.ru/cpp-beginners/thread940803.html
Прата С. Задача считать строку до слова done C++
Буду очень признателен за направление в нужно русло (готового ответа не надо, я хочу понять сам, только направление ) *** Условие: Написать программу которая использует массив char и цикл для чтения по одному слову за раз до тех пор пока не будет введено слово done. Затем программа должна сообщить количество введенных слов(исключая done). пример вывода: вводите слова(для завершения...
C++ класс Time
Создайте класс Time(время суток) считая что представлением времени суток является число секунд прошедших от полуночи( классе одной свойство) Напишите конструктор устанавливающий время по часам минутам и секундам. Напишите метод display который должен выводить времяв привычном виде часы минуты секунды. помогите написать программу. Писала, но не уверена в правильности. #include <iostream>...
C++ координаты http://www.cyberforum.ru/cpp-beginners/thread940777.html
Создайте класс который принимает координаты (долгота, широта). Создайте наследника этого класса который принимает название города. Осушествите сортировку котрая будет выводить координаты с севера на юг. помогите пожалуйста написать программу. Если можно было бы с объяснением что каждая строка значит. P.S. есть написанная но я не уверена в правильсти #include <iostream> #include...
C++ При введении больше 20 чисел программа выдает странный результат #include <iostream> #include <locale> using namespace std; double t1, t2; int main() { setlocale(LC_ALL, "RUS"); подробнее

Показать сообщение отдельно
BigLow
55 / 55 / 2
Регистрация: 07.07.2013
Сообщений: 345
20.08.2013, 18:30     Значение по умолчанию
В C++ можно устанавливать встроенным типам данных значения по умолчанию вот таким способом:
C++
1
int i = int();
Здесь в переменной i будет записано 0

А если это использовать для пользовательских типов, то как так получается, что все переменные-члены устанавливаются в 0?

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
#include <iostream>
 
struct Point
{
    int x, y;
 
    friend std::ostream &operator<<(std::ostream &out, const Point &point);
};
 
std::ostream &operator<<(std::ostream &out, const Point &point)
{
    out << "[" << point.x << ", " << point.y << "]";
    return out;
}
 
 
int main()
{
    Point       point = Point();
    std::cout << point;         // [0, 0]
 
    system("pause");
    return 0;
}
Конструкторов никаких нет
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 20:11. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru