getName member function reads from the name member variable and the setName member function writes to it : Class Member « Class « C++

Home
C++
1.Bitset
2.Class
3.Console
4.Data Structure
5.Data Type
6.Deque
7.Development
8.File
9.Function
10.Generic
11.Language
12.List
13.Map Multimap
14.Overload
15.Pointer
16.Qt
17.Queue Stack
18.Set Multiset
19.STL Algorithms Binary search
20.STL Algorithms Heap
21.STL Algorithms Helper
22.STL Algorithms Iterator
23.STL Algorithms Merge
24.STL Algorithms Min Max
25.STL Algorithms Modifying sequence operations
26.STL Algorithms Non modifying sequence operations
27.STL Algorithms Sorting
28.STL Basics
29.String
30.Valarray
31.Vector
C++ » Class » Class Member 




getName member function reads from the name member variable and the setName member function writes to it
  
#include <iostream>
#include <string>
using namespace std;

class Person {
   private:
      string name; 
      int height;      
   public:
      string getName() const;
      void setName(string);
      int getHeight() const;
      void setHeight(int);
};

   string Person::getName() const
   return name; }

   void Person::setName(string s)
   
      if (s.length() == 0)
         name = "No name assigned";
      else
         name = s; 
   }

   int Person::getHeight() const
   return height; }

   void Person::setHeight(int h)
   
      if (h < 0)
         height = 0;
      else
         height = h; 
   }

void setValues(Person&);
void getValues(const Person&);

int main ()
{
   Person p1;
   setValues(p1);  
   cout << "Outputting person data\n";
   getValues(p1);
   return 0;
}

void setValues(Person& pers)
{
   string str;
   int h;
   cout << "Enter person's name: ";
   getline(cin,str);
   pers.setName(str);
   cout << "Enter height in inches: ";
   cin >> h;
   cin.ignore();
   pers.setHeight(h);
}

void getValues(const Person& pers)
{
   cout << "Person's name: " << pers.getName() << endl; 
   cout << "Person's height in inches is: " <<         pers.getHeight() << endl;  
}
  
    
  














Related examples in the same category
1.The Member Initialization SyntaxThe Member Initialization Syntax
2.Assign values using the member initialization syntaxAssign values using the member initialization syntax
3.Use class name to reference field name
4.enum field
java2s.com  | Contact Us | Privacy Policy
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.