Премини към съдържанието
Форумът в приложение

По-лесно сърфиране. Научи повече.

Kaldata.com - Форуми

Приложение на форума на цял екран с push известия, значки и други.

За да инсталирате това приложение на iOS и iPadOS
  1. Докоснете Иконата за споделяне в Safari
  2. Превъртете менюто и докоснете Добавяне към началния екран.
  3. Докоснете Добавяне в горния десен ъгъл.
За да инсталирате това приложение на Android
  1. Докоснете менюто с 3 точки (⋮) в горния десен ъгъл на браузъра.
  2. Докоснете Добавяне към началния екран или Инсталиране на приложение.
  3. Потвърдете, като докоснете Инсталиране.

Добре дошли!

Добре дошли в нашите форуми, пълни с полезна информация. Имате проблем с компютъра или телефона си? Публикувайте нова тема и ще намерите решение на всичките си проблеми. Общувайте свободно и открийте безброй нови приятели.

Моля, регистрирайте се за да публикувате тема и да получите пълен достъп до всички функции.

 

Може ли помощ с конструктори

Featured Replies

Това е условието аз съм направила I - част остана ми само II - част . Може ли да ми помогнете с конструкторите? 

I.Да се състави клас рожденна дата CBirthDate със скрити член променливи: Дата на раждане -ден, месец, година (unsigned)

Публични функции:

1.Конструктори -експлицитен и копиращ конструктор;

2. Достъп до частните членове (get/set);

3. Оператор за еквивалентност ==;

4. Оператор за сравнение <;

5. Оператор за сравнение >;

6. Извеждане/четенев/отпоток (файл или конзола)(operator <<и >>).

II. Да се състави клас студент, CStudent със скрити членпроменливи: Име string m_strName; Дата на раждане -обект от клас CBirthDateПублични функции:

1 . Създаване на обекти с подразбиращ се, експлицитен и копиращ конструктор;

2 . Сравнение по дата на раждане в нарастващ ред (operator <);

3 . Сравнение по дата на раждане в намаляващ ред (operator >);

4 . Оператор за еквивалентност (operator ==)

5 . Достъп до частните членове за четене

6 . Извеждане/четене вот поток (файл или конзола)(operator <<и >>).

III. Главна функция Създаване на масив от обекти от CStudent от файл, Извеждане на съдържанието на конзола и файл. Да се напише необходимия код за търсене на затворен интервал от дати включително. Създаване на друг масив, съдържащ тези обекти. Извеждане в изходен поток (файл) или съобщение

Като отидете на работа кой ще работи вместо вас и върши служебните задачи?

Днес май сте много на опашката за домашни. Би трябвало да напишете докъде сте стигнали, какво сте направили и в какво имате затруднения..

Не изцяло на готово.

  • Автор
преди 20 минути, Филипов написа:

Като отидете на работа кой ще работи вместо вас и върши служебните задачи?

Днес май сте много на опашката за домашни. Би трябвало да напишете докъде сте стигнали, какво сте направили и в какво имате затруднения..

Не изцяло на готово.

направила съм това 

class CBirthdate
{public:
	CBirthdate();
	~CBirthdate();
	CBirthdate(const int& day, const int& month, const int& year)
	{
		iday = day;
		imonth = month;
		iyear = year;
	}

	CBirthdate operator=(const CBirthdate& obj)
	{
		iday = obj.iday;
		imonth = obj.imonth;
		iyear = obj.iyear;
		return(*this);
	}
	friend bool operator==(const CBirthdate& date_1, const CBirthdate& date_2)
	{
		return ((date_1.iday == date_2.iday) 
			&&(date_1.imonth == date_2.imonth) 
			&&(date_1.iyear == date_2.iyear));
	}
	friend bool operator<(const CBirthdate& date_1, const CBirthdate& date_2)//sravnqwane na datite//
	{
		if (date_1.iyear < date_2.iyear)
			return true;
		else if ((date_1.iyear == date_2.iyear) &&
			(date_1.imonth < date_2.imonth))
			return true;
		else if ((date_1.iyear == date_2.iyear) &&
			(date_1.imonth == date_2.imonth) &&
			(date_1.iday < date_2.iday))
			return true;
		return false;
	}
	friend bool operator>(const CBirthdate& date_1, const CBirthdate& date_2)
	{
		if (!(date_1 == date_2) && !(date_1 < date_2))
			return true;
		else return false;
	}
	ostream& output(ostream& tostream) const
	{
		tostream << iday << " " << imonth << " " << iyear << endl;
		return tostream;
	}
	istream& input(istream& fromstream)
	{
		if (&fromstream == &cin)
		{
			cout << "Day:"; cin >> iday;
			cout << "Month:"; cin >> imonth;
			cout << "Year:"; cin >> iyear;
		}
		else
		{
			fromstream >> iday >> imonth >> iyear;
		}
		return fromstream;
	}
	friend ostream& operator<<(ostream& tostream, CBirthdate& date)
	{
		return date.output(tostream);
	}
	friend istream& operator>>(istream& fromstream, CBirthdate& date)
	{
		return date.input(fromstream);

	}

	void Setiday(const int& day)
	{
		iday = day;
	}
	void Setimonth(const int& month)
	{
		imonth = month;
	}
	void Setiyear(const int& year)
	{
		iyear = year;
	}
	const int& Getiday()const
	{
		return iday;
	}
	const int& Getimonth()const
	{
		return imonth;
	}
	const int& Getiyear()const
	{
		return iyear;
	}

private:
	unsigned int iday;
	unsigned int imonth;
	unsigned int iyear;
};


class CStudent

{
public:
	//eks
	CStudent(string Name) :m_strName(Name){}
	


	~CStudent();

private:
	string m_strName;
	CBirthdate bdate;

};

int main()
{
	CBirthdate date_1, date_2;
	cout << "Date 1:";
	cin >> date_1;
	cout << "Date 2:"<<endl;
	cin >> date_2 ;
	if (date_1 < date_2)
		cout << "date_1 < date_2 " << date_1 << " " << date_2 << endl;
	else if (date_1 == date_2)
		cout << "date_1 = date_2 " << date_1 << " " << date_2 << endl;
	else cout << "date_1 > date_2" << date_1 << " " << date_2 << endl;

	system("PAUSE");
	return 0;
}

 

Архивирана тема

Темата е твърде стара и е архивирана. Не можете да добавяте нови отговори в нея, но винаги можете да публикувате нова тема, в която да продължи дискусията. Регистрирайте се или влезте във вашия профил за да публикувате нова тема.

Разглеждащи това в момента 0

  • Няма регистрирани потребители разглеждащи тази страница.

Дарение

  • Подкрепи съществуването на форума - направи дарение
    25%
    Дарени 252.69 EUR от нужните 1,000.00 EUR

Бюлетин

Получавайте известие, когато има важна промяна или новина свързана с форума.

Профил

Навигация

Търсене

Търсене

Конфигуриране на push известия в браузъра

Chrome (Android)
  1. Докоснете иконата на катинар до адресната лента.
  2. Докоснете Разрешения → Известия.
  3. Променете предпочитанията си.
Chrome (Desktop)
  1. Кликнете върху иконата на катинар в адресната лента.
  2. Изберете Настройки на сайта.
  3. Намерете Известия и коригирайте предпочитанията си.