Установите и получите значение разных участников класса в классе -- c++ поле с участием member-functions пол Связанный проблема

set and get the value of different class members in a class


0
vote

проблема

русский

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

 <код> #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 и установить функции членов класса. Мне нужно программировать несколько, как

 <код> #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 duration   return 0;  }   

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

Английский оригинал

i am very new to c++ programming and i have written a simple class program to display the name and duration of the project.

#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; 

But now i need to program the same paradigm with get and set member functions of the class. I need to program somewhat like

#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 duration   return 0;  } 

I am not sure whether above code logic is correct, can someone please help me how to proceed with it. Thanks much

</div
     
     
     

Список ответов

1
 
vote
vote
Лучший ответ
 

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

 <код> int project::getName() {     return name; }  std::string project::getDuration( ) {     return duration; }   

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

 <код> std::cout << " the name of the thesis is" << thesis.getName() << ' '; std::cout << " the duration of the thesis is" << thesis.getDuration() << ' ';   
 

You have written some set functions. You now need some get functions.

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

Since the data is now private you cannot access it from outside the class. But you can use your get functions in your main function.

std::cout << " the name of the thesis is" << thesis.getName() << ' '; std::cout << " the duration of the thesis is" << thesis.getDuration() << ' '; 
</div
 
 
   
   

Связанный проблема

1  Проблема с использованием TextureView с NDK  ( Issue using textureview with ndk ) 
Я работаю над небольшим кусочком кода, используя текстуру, чтобы отобразить результат среды MediaPlayer. Я сталкиваюсь с проблемой, пытающимся смешивать упр...

-2  Конструкторы ведут себя странным с кодом обработки исключений  ( Constructors behaving strange with exception handling code ) 
Скриншот # 1: Образец (образец & amp;) {...) // Нет ошибки без использования "const" Скриншот № 2: Destructor называется дважды, когда Copy-Constructor не вк...

3  Преобразование IPlimage в вектор в 1D в OpenCV  ( Converting iplimage into 1d vector in opencv ) 
Я хочу преобразовать MXN IPLIMAGE в вектору A (M * N) x 1 1. Может ли это сделать с любой функцией в OpenCV? Любая помощь значительно ценится. ...

145  Как определить, является ли строка номер с C ++?  ( How to determine if a string is a number with c ) 
У меня было довольно неприятностей, пытаясь написать функцию, которая проверяет, является ли строка номер. Для игры, которую я пишу, мне просто нужно проверит...

10  Как я могу обнаружить доступ к файлу в Linux?  ( How can i detect file accesses in linux ) 
У меня есть куча потоков и приложений для обработки данных, которые я иногда нужно шпионить, то есть мне нужно знать, какие файлы они читают. Это в основном, ...

4  Строка :: Новая: что это?  ( Stringnew what is it ) 
Я из фона Java и изучает C ++. Я столкнулся с следующим C ++: <код> String source = String::New("'Hello' + ', World'"); Как то, что я так понимаю, это ...

-1  Qt показывает изображение на 1/4 секунды  ( Qt show an image for 1 4 of a second ) 
Эй, я пробовал несколько раз, чтобы завершить это, используя Uslep или Qt Sleep, когда показывает изображение, но иногда (почти каждый раз) он появляется белы...

-2  Как писать сортировать с неизвестным аргументом. Не может повторяться с void * /  ( How write sort with unknown argument cant iterate with void ) 
в этом <код> void* ic = b + j * sz; и это <код> void* jc = ic - sz; lines IDE, написание того, что выражение должно быть указателем на полный тип. Мне нужен...

-1  C ++ с использованием класса от заголовка в классе  ( C using a class from a header within a class ) 
У меня есть немного проблемы с классами, используемыми в классах, из файлов заголовка. У меня есть время занятий во времени. Как: <код> #ifndef TIME_H #de...

0  Использование Pybind11 на MacBook Pro  ( Using pybind11 on macbook pro ) 
Я пытаюсь использовать Pybind11 на MacBook, и я пытаюсь сделать так, как было написано в https://pybind11.readtheDocs.io/en/stable/basics.html я установил C...

0  Как скопировать файлы из установленного местоположения в изолированное хранение в Windows Phone 8  ( How to copy files from installed location to isolated storage in windows phone 8 ) 
Я разрабатываю приложение для WP8 с помощью Cocos2DX. Я не могу найти функцию копирования, которая помогает мне копировать файлы с установленного местоположен...

7  Используйте простой класс C ++ в Android NDK  ( Use a simple c class in android ndk ) 
Я пытаюсь узнать основные основы Android NDK, но я застрял, когда я должен использовать его с классом C ++. Я понимаю, как использовать его с помощью просто...

58  Пространства имен в C  ( Namespaces in c ) 
Есть ли способ (ab) использовать препроцессор c для эмуляции пространств имен в c ? Я думаю что-то по этим строкам: <код> #define NAMESPACE name_of_ns ...

42  Как я могу легко увидеть график C / C ++ #include? [закрыто]  ( How can i see the c c include graph easily ) 
<в сторону CLASS = "S-NEWACTS S-WELTIVE__info JS-Post-New Imide MB16« Роль = «Статус»> закрыт. Этот вопрос не соответствует Рекомендациям переполнения ...

7  Как очистить удаленные объекты в C ++  ( How do clean up deleted objects in c ) 
Возможно ли использовать память об удаленных объектах в C ++? Я хочу сделать это, чтобы воспроизвести Coredump в модульном тесте: <код> //Some member variab...