Almost. The operator+() should be a const method (it should not modify this; otherwise something like 2+3 would be illegal), and as a result you should create a temporary to hold the sum and return that.