Member Functions are inline by default (C++)

This tip submitted by Ash on 2005-02-05 17:19:23. It has been viewed 37675 times.
Rating of 5.7 with 184 votes



Always remeber that member functions that do not only give the prototype inside the class are inline by default, i.e. in this:
class myClass {
  public:
    int myFunction();
}

int myClass::myFunction() {
  return 1;
}

myFunction is not inline, while in this, it is:
class myClass {
  public:
    int myFunction() { return 1; }
}

It is useful to remeber this, as inline functions give a speed boost to function with only very few statements, while normal functions are good for longer, more complex function.






More tips

Help your fellow programmers! Add a tip!