Я изучаю C++, я закончил базовую книгу. Теперь я приобрел книгу под названием «Профессиональный C++», но ее отличная ...Основные проблемы программирования на C++
В книге есть пример кода о том, как написать базу данных сотрудника, я завершил это, но чтобы получить лучшее понимание i подумали о написании программы, основанной на этой программе, но для тюремной службы. Он генерирует случайные номера тюрьмы и т. Д. Это всего лишь файл заголовка, я начал работать над ним сегодня и хотел бы знать несколько вещей.
#pragma once
#include <string>
namespace Records
{
class Prisoner
{
public:
Prisoner(); //prisoner constructor
void addTime(int years);
void reduceTime(int years);
void prisonNumber();
void display();
// getters and setters
void setFirstName(const std::string& firstName); //
const std::string& getFirstName();
// private data members
private:
std::string mFirstName;
std::string mLastName;
int mPrisonNumber;
};
}
Что я не понимаю, это линии
void setFirstName(const std::string& firstName); //
const std::string& getFirstName();
Я понимаю, что это функция, которая возвращает ничего (пустоту), принимает строку указатель аргумент с именем FirstName.
Я определю эту функцию в бесплатном .cpp следующим образом;
void Prisoner::setFirstName(const string& firstName)
{ mFirstName = firstName;}
Что было бы буквальным переводом того, что я здесь делаю?
Я думаю, что я беру строку адреса строки и назначение его элементу данных ...
Если я должен быть честным, мне нужно изучить, что datamembers и как они используются, у меня есть завершенные упражнения по указателям и классам, но я не могу сказать словами, что происходит. Может кто-нибудь предложить некоторые материалы для чтения/источники, так что я могу увеличить свое понимание. Я посмотрел на амазонку, но был завален всеми доступными книгами.
Вы спрашиваете, какие данные являются членами или что делает setFirstName? – Beta
Эти вещи объясняются в любом подходящем учебнике на C++. Какой учебник вы используете для обучения? –
Что делает setFirstName. Но теперь я понимаю, факт, что я задаю этот вопрос, показывает, что мне нужно большее понимание членов данных. Программирование на C++ - это простое выполнение его вызова. –