установить и получить значение различных членов класса в классе

Я очень новичок в программировании на С ++, и я написал простую программу для отображения названия и продолжительности проекта.

#include<iostream>
class project
{

public:
std::string name;
int duration;
};

int main ()
{
project thesis;  // object creation of type class
thesis.name = "smart camera"; //object accessing the data members of its class
thesis.duration= 6;

std::cout << " the name of the thesis is" << thesis.name << ;
std::cout << " the duration of thesis in months is" << thesis.duration;
return 0;

Но теперь мне нужно запрограммировать ту же самую парадигму с помощью функций get и set класса. Мне нужно запрограммировать что-то вроде

#include<iostream.h>

class project
{

std::string name;
int duration;

void setName ( int name1 ); // member functions set
void setDuration( string duration1);

};

void project::setName( int name1)

{

name = name1;

}void project::setDuration( string duration1);

duration=duration1;

}

// main function

int main()
{
project thesis;  // object creation of type class

thesis.setName ( "smart camera" );
theis.setDuration(6.0);//print the name and durationreturn 0;

}

Я не уверен, верна ли приведенная выше логика кода, может кто-нибудь помочь мне, как это сделать.
Большое спасибо

0

Решение

Вы написали несколько установленных функций. Теперь вам нужны некоторые функции get.

int project::getName()
{
return name;
}

std::string project::getDuration( )
{
return duration;
}

Поскольку данные теперь закрыты, вы не можете получить к ним доступ извне класса. Но вы можете использовать ваши функции get в своей основной функции.

std::cout << " the name of the thesis is" << thesis.getName() << '\n';
std::cout << " the duration of the thesis is" << thesis.getDuration() << '\n';
1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]