fr
fr

Question from the C++ test

Write a C++ function that returns the sum of two integers.

Hard

Consider a class Number which has one private data member int n and the following member functions

const Number Number::addInt(int i, const Number& obj)
 {
     	   Number temp;
     	   temp.n = i + obj.n;
     	   return temp;
  }
        	 
 const Number& Number::subInt(int i, const Number& obj)
 {
     	   Number temp;
     	   temp.n = i - obj.n;
     	   return temp;
  }
Author: Abha AgrawaStatus: PublishedQuestion passed 468 times
Edit
3
Community Evaluations
developer avatar
Ambiguous
Auteur anonyme
10/02/2025
Une fonction membre (probablement non statique sinon l'énoncé le dirait) qui s'appelle addInt sur un nombre n'a pas de raison de prendre un int en plus d'un autre nombre. Sinon, on considère que ceci Number num(4) num.addInt(1, {2}).n == 3 alors qu'un appel d'une fonction membre devrait logiquement s'appliquer sur "num". De plus, le retour de addInt est constant, ce qui ne sert à rien car il sera copié.