Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Клуб программистов > Свободное общение
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 05.01.2016, 20:00   #1
Dima-91
Форумчанин
 
Регистрация: 28.09.2010
Сообщений: 198
По умолчанию Обсуждение книги Бьерна Страуструпа Язык программирования C++

Пытаюсь прочитать книгу, только что то слишком заумно. Дошел до классов а там, на 288 странице странный код
Код:
class Date
{
int d, m, y;
public:
Date (int dd =0, int mm =0, intyy =0) ;
//...
};
Date: : Date (int dd, int mm, int yy)   //Вот тут наследование или что, понять не могу
{
d = dd? dd: today, d;
m = mm 1mm: today. m ;
y =yy?yy:today.y;
// проверка допустимости даты
}
Решил спросить может кто читал и знает почему так сделано, пробовал реализовать эту часть выдает ошибку:E2171 Body has already been defined for function 'Date::Date(int,int,int)'
Код:
#include <stdio.h>
#include <iostream.h>
#include <ctime.h>

struct Date
{
	int d,m,y;
	static Date default_date;
public:
	Date::Date (int dd = 0,int mm =0,int yy =0)
	{
	d == dd;
	m == mm;
	y == yy;
	}
	Date (int,int);
	Date (int);
	Date ();
	Date (const char*);
	void add_year (int n);
	void add_mounth (int n);
	void add_day (int n);
	static void set_default (int,int,int);
};

	Date::Date (int dd,int mm,int yy)
	{
	d == dd?dd: default_date.d;
	m == mm?mm: default_date.m;
	y == yy?yy: default_date.y;
	}
Dima-91 вне форума Ответить с цитированием
Старый 05.01.2016, 20:23   #2
rpy3uH
добрый няша
Старожил
 
Аватар для rpy3uH
 
Регистрация: 29.10.2006
Сообщений: 4,804
По умолчанию

Вот ты определил тело конструктора
Код:
	Date::Date (int dd = 0,int mm =0,int yy =0)
	{
	d == dd;
	m == mm;
	y == yy;
	}
И потом опять у тебя тело конструктора

Код:
	Date::Date (int dd,int mm,int yy)
	{
	d == dd?dd: default_date.d;
	m == mm?mm: default_date.m;
	y == yy?yy: default_date.y;
	}
Вот и ошибка
rpy3uH вне форума Ответить с цитированием
Старый 05.01.2016, 20:37   #3
Dima-91
Форумчанин
 
Регистрация: 28.09.2010
Сообщений: 198
По умолчанию

Цитата:
Сообщение от rpy3uH Посмотреть сообщение

Вот и ошибка
Так, будет нужно попробовать, спасибо за разъяснение, впереди еще 800 страниц. Буду рад если тема больше не понадобится и все же.
Dima-91 вне форума Ответить с цитированием
Старый 05.01.2016, 21:24   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

А что, если не секрет, за книга такая?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 05.01.2016, 21:38   #5
rpy3uH
добрый няша
Старожил
 
Аватар для rpy3uH
 
Регистрация: 29.10.2006
Сообщений: 4,804
По умолчанию

Бьерн Страуструп "Язык программирования C++"
rpy3uH вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Калькулятор из книги Страуструпа. Rin Visual C++ 4 23.11.2013 19:14
Книги по программированию неориентированные на конкретный язык программирования ArniLand Свободное общение 8 01.02.2012 19:14