En passant d'entrée comme un argument de fonction à l'aide de cin

Mon programme:

class test
{
    int k;
    public:
    void changeval(int i){k=i;}
};
int main()
{   
    test obj; 
    int i;
    cin>>i;
    obj.changeval(i);
    return 0;
}

Est-il un moyen, par qui je peux directement passer à l'entrée de l'utilisateur comme un argument de la fonction changeval(int), sans même initialisation de la valeur pour moi??

Je veux dire, je ne veux pas déclarer une variable juste pour passer de la valeur à une fonction. Est-il possible que je peux l'éviter? Si oui, puis-je l'utiliser pour les constructeurs? Merci.

OriginalL'auteur Nikhil Gupta | 2014-01-04