Namespaces
Variants
Actions

Difference between revisions of "class"

From cppreference.com
 
 
Line 2: Line 2:
  
 
class '''foo'''{
 
class '''foo'''{
public:
+
'''public:'''
 
     foo(); ''//ctor''
 
     foo(); ''//ctor''
 
     foo(int mFoo); ''//ctor with argument''
 
     foo(int mFoo); ''//ctor with argument''
 
     int getFoo() const; ''//getter method''
 
     int getFoo() const; ''//getter method''
 
     void setFoo(int mFoo); ''//setter method''
 
     void setFoo(int mFoo); ''//setter method''
private:
+
'''private:'''
 
     int mFoo; ''//data member''
 
     int mFoo; ''//data member''
 
};
 
};
 +
 
''//implementation''
 
''//implementation''
 
foo::foo(): mFoo(0){
 
foo::foo(): mFoo(0){

Latest revision as of 19:53, 17 August 2017

Here is how you create class in c++.

class foo{ public:

   foo(); //ctor
   foo(int mFoo); //ctor with argument
   int getFoo() const; //getter method
   void setFoo(int mFoo); //setter method

private:

   int mFoo; //data member

};

//implementation foo::foo(): mFoo(0){ }

foo::foo(int mFoo): mFoo(mFoo){ }

int foo::getFoo(){

  return mFoo;

}

void foo::setFoo(int mFoo){

  this->mFoo = mFoo;

}