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

Правильно ли написан default конструктор, инициализирующий объект нулем (0/1) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Почему friend ostrem& operator <<(ostream& outs, const Rational&); - invalid function declaration? http://www.cyberforum.ru/cpp-beginners/thread665116.html
Пытаюсь скомпилировать программу пишет friend ostrem& operator <<(ostream& outs, const Rational&); - invalid function declaration. double get_value( ) const; - я так понимаю при friend ostrem& operator <<(ostream& outs, const Rational&); friend istream& operator >>(istream& ins, Rational&); - уже ненужен???
C++ Использование сторонних библиотек Всем салют! Я новичок на этом форуме, а также в языке Си++. У меня возникли вопросы. Дело в том, что до Си++ я кодил на PHP, причем весьма удачно, как я считаю. Так вот, в этом PHP для использования стороннего расширения достаточно было просто заинклудить главный файл с исходным кодом, в котором инклудились остальные "кусочки" и в конце концов объявлялись нужные для работы функции и классы. ... http://www.cyberforum.ru/cpp-beginners/thread665110.html
Передача данных из функции C++
Есть функция, которая должна считать структуру из файла и передать в основную программу саму структуру и кол-во элементов. Структура: struct price { char prod; char market; // название товара и магазина int cost; // цена }; А вот функция struct price readfile(struct price price_list)
C++ Поменять местами строку и столбец в матрице
Доброго времени суток, формумчане! Очередная задача по матрицам, скажу сразу, что форум листал часа 2, находил несколько решений, но применить так и не получилось( Суть такая: в квадратной матрице найти минимальный элемент и поменять местами строку и столбец, на пересечении которых он расположен. С минимумом в принципе разобрался, а вот транспонировать строку и столбец ну никак не выходит. ...
C++ Написать программу которая по заданному n проверяет число на палиндром http://www.cyberforum.ru/cpp-beginners/thread665039.html
Привет! Поступил учиться на дистанционное высшее образование, получил по предмету основы программирования домашнюю работу! Вот описание: 1) Написать программу которая по заданному n проверяет число на палиндром. ( Вроде написал ) 2) Написать программу которая выводит все шестизначные палиндромы. ( Написал, но выводит начиная с 701107 , помогите разобраться ) 3) Написать программу где...
C++ Цифры после запятой Уважаемые форумчаны, начал изучать С++, и вот столкнулся с такой проблемой: как отформатировать вывод вещественных чисел при помощи std::cout? мне например надо 3 знака после комы. подробнее

Показать сообщение отдельно
QWERY_2012
5 / 5 / 2
Регистрация: 09.09.2012
Сообщений: 227

Правильно ли написан default конструктор, инициализирующий объект нулем (0/1) - C++

07.10.2012, 09:10. Просмотров 453. Ответов 7
Метки (Все метки)

Правильно ли написан default конструктор кот инициализует объект как 0 (0/1):

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
class Rational
{
public:
  Rational( );
}
 
 
   Rational::Rational( ) // Default constructor initializes to zero
        {
         top_num = 0;
         bottom_num = 1;
         num = top_num/bottom_num;
         
         return num = 0/1;
        }
Добавлено через 8 минут
а так же конструктор с 2 аргументами, кот может быть использован для установления member переменных объекта с любыми легальными значениями:

C++
1
2
3
4
5
6
7
8
Rational::Rational(int numer, int denom)
        {
          double rational_number;
          
          rational_number = numer/denom;
          
          return (rational_number);                     
        }
конструктор, кот имеет только 1 параметр типа int, вызывает единственный параметр whole_number и определяет конструктор так что объект инициализуется как рациональное число - whole_number/1.
C++
1
2
3
4
5
Rational::Rational(int whole_number)
        {
         int whole_number;
         return (whole_number/1);                      
        }
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru