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
Vous devez vous connecter pour publier un commentaire.
Nope. Maintenant, vous pouvez mettre ceci en fonction:
Mais bien sûr, cela crée tout de même un
int
(il se déplace à lareadInt
fonction).En réalité, vous ont de créer de l'objet/de l'espace mémoire pour les
int
vivre, de sorte que vous pouvez le lire et de le transmettre. Lorsque vous faites cela peut être changé. Mais simplement pour répondre à votre question: non.OriginalL'auteur Cornstalks
Vous pouvez faire comme ceci:
Est que ce dont vous avez besoin?
OriginalL'auteur Ivan Smirnov