Hi,
Usually when I am writing some code, I do not use const (I have now realized that may be I should . So one of my functions could look like this:
Code:
void setSpeed(float NewSpeed) {Speed=NewSpeed;}
Then I just put a const modifier before float NewSpeed:
Code:
void setSpeed(const float NewSpeed) {Speed=NewSpeed;}
I understand that it tells the compiler that NewSpeed will never be changed during the execution of the function. But would it make the function faster? Or: will NewSpeed occupy less memory?
And:
Code:
//will this
float getSpeed() const {return Speed;}
//be faster than this:
float getSpeed() {return Speed;}
What about the 'mutable' modifier? Will it make a function faster? I have really never seen mutable being used in regular code. Why is that?
thnx in advance