Другие языки программирования и технологии

Помогите написать программу на С++

Очень нужно, хотя бы часть. Спасибо!

Опишите класс С - книга. Члены класса - автор - динамическая строка символов, название книги - строка символов, год издания целое число. Определите в классе конструктор по умолчанию, конструктор инициализации, деструктор класса и функции - члены класса чтения имени автора книги, чтения названия книги, чтения цены книги, года издания. Объявите в классе дружественную функцию для изменения года издания и цены книги. В программе покажите работоспособность класса С.
Ну ладно, братан, только потому что я дебич.
#include "pch.h"
#include < iostream >
#include < string > // пробелы убрать

class CBook
{
private:
std::string m_author;
std::string m_name;
int m_year;
int m_cost;

public:
CBook() {}
CBook(std::string author, std::string name, int cost, int year) :
m_year{ year }, m_name{ name }, m_author{ author }, m_cost{ cost } {}
~CBook() {} // не понял, зачем нужен деструктор, динамически выделенных переменных нет

std::string getAuthor()
{
return m_author;
}
std::string getName()
{
return m_name;
}
int getYear()
{
return m_year;
}
int getCost()
{
return m_cost;
}

void setCost(int cost)
{
m_cost = cost;
}
void setYear(int year)
{
m_year = year;
}
};
int main()
{
CBook deadSouls{ "Gogol", "Dead souls", 2100, 1990 };
std::cout << deadSouls.getAuthor() << " wrote " << deadSouls.getName() << ". Book's cost is " << deadSouls.getCost() <<
" and it was published in " << deadSouls.getYear() << "." << std::endl;
deadSouls.setCost(3500);
deadSouls.setYear(1989);
std::cout << deadSouls.getAuthor() << " wrote " << deadSouls.getName() << ". Book's cost is " << deadSouls.getCost() <<
" and it was published in " << deadSouls.getYear() << "." << std::endl;
}

Все писалось в VS2017, для работы в другом компиляторе придется редачить.
Dilshod Khamroev
Dilshod Khamroev
1 012
Лучший ответ
Alexandra Gratcheva Просто лучший, спасибо!
class CBook{
public:
};

дальше сам
NN
Nursultan N
30 070
Alexandra Gratcheva да это я уже написал) Из этого бы хоть что-то "конструктор инициализации, деструктор класса и функции - члены класса чтения имени автора книги, чтения названия книги, чтения цены книги, года издания"
Гугл - друг твой, на протяжении всего этого длинного пути...
Да и вообще, по жизни полезно уметь находить и использовать полученную информацию.
Alexandra Gratcheva о, Вы правда мудрец!