Un argument par défaut est une valeur transmise à un certain paramètre d'une fonction si l'utilisateur ne fournit pas explicitement une valeur pour ce paramètre.

default-arguments...

Le code suivant tente d'utiliser ns::generateInt() comme argument Generator pour std::generate_n(): // main.cpp #include <vector> #include <algorithm> #include <ctime> static int _tmp = ( srand( time( NULL ) ), 0 ); namespace ns { int generateInt( int offset = 0 ) { return offset + rand(....
16 mai 2020 à 00:30
J'écris ce constructeur de classe: element(int f=0, int a) { first = f; inc = a; current = first - inc; } Les paramètres sont affectés aux variables membres dans le corps du constructeur. On m'a demandé de recevoir les appels suivants à main() pour travailler: prog = new element(3,5); p....
2 avril 2020 à 21:47
J'ai l'extrait de code suivant, trait DefaultValueInheritance { def print(str: String = "abc") } class MyDefaultValueInheritance extends DefaultValueInheritance { //Didn't provide default value in the sub class override def print(str: String): Unit = { println(str) } } object MyDefaul....
19 déc. 2019 à 06:42
La fonctionnalité C ++ 20 std::source_location est utilisée pour capturer des informations sur le contexte dans lequel une fonction est appelée. Lorsque j'essaie de l'utiliser avec une fonction de modèle variadique, j'ai rencontré un problème: je ne vois pas de place pour mettre le paramètre source_....
J'ai des fonctions Mult, Add, Div, Sub, Mod qui prennent deux entiers et retournent le résultat de ses paramètres. Et une fonction Calc qui prend un caractère comme Operator et renvoie un pointeur sur une fonction qui renvoie un entier et prend deux paramètres entiers comme Mult. Des fonctions telle....
16 avril 2019 à 23:21
Contexte Selon la norme C ++, lors de la déclaration avant d'un type de modèle avec des paramètres de modèle par défaut, chacun d'eux ne peut apparaître que dans une déclaration. Par exemple: // GOOD example template <class T = void> class Example; // forward-declaration template <class T> cla....
24 janv. 2019 à 19:44
#include <stdio.h> void print(int a = __LINE__){printf("hello %d\n", a);} void main(){ print(); print(); print(); print(); } La macro __LINE__ dans ce cas se développe à 3, donc la fonction d'impression est appelée 4 fois avec la même valeur. Existe-t-il un moyen de convaincre le compilat....
Parcourez le tutoriel python, dans la section 4.7.1 , un argument par défaut modifiable est stocké quelque part mais je n'arrive pas à le trouver en utilisant dir(), globals(), locals() ou f.__dict__. Je fais référence à ce code: def f(a, L=[]): L.append(a) return L Se comporte comme: >>> ....
Je veux avoir une fonction qui prend 1 paramètre comme entrée, si aucune valeur n'est passée, elle devrait prendre la valeur par défaut comme sortie d'une autre fonction. J'utilise Class en PHP pour y parvenir mais cela me donne une erreur car "L'expression constante contient des opérations non vali....
Par exemple, au lieu de void shared_ptr::reset() noexcept; template <typename Y> void shared_ptr::reset(Y* ptr); On peut penser à template <typename Y = T> void shared_ptr::reset(Y* ptr = nullptr); Je pense que la différence de performance est ici négligeable et la deuxième version est plus concis....
Il me manque peut-être quelque chose d'évident, mais ce qui suit se compile et s'exécute, et je ne sais pas pourquoi. Je connais ceci , mais dans l'exemple ci-dessous, la position du pack de paramètres et l'argument par défaut sont inversés. Cela ne viole-t-il pas la règle selon laquelle les argume....
16 nov. 2017 à 16:14
Dans le code suivant, j'ai fourni des arguments par défaut pour l ' opérateur d'indice de tableau . struct st { int operator[](int x = 0) { // code here } }; Mais, le compilateur a généré une erreur: error: 'int st::operator[](int)' cannot have default arguments int oper....
Je suis tombé sur une question déroutante lors d'un examen. S'il vous plaît, aidez-moi à comprendre ce concept. L'extrait de code est inclus ici: void xyz(int a = 0, int b, int c = 0) { cout << a << b << c; } Maintenant, la question est de savoir lesquels des appels suivants sont illégaux? (Su....
9 oct. 2017 à 09:42
Quand nous avons créé du plaisir avec Kotlin comme ça fun foo(bar: Int = 0, baz: Int) { /* ... */ } foo(baz = 1) // The default value bar = 0 is used Donc, en java, nous devons l'écrire de cette façon, par exemple. Pas besoin d'écrire void foo(int bar, int baz){ ... } void foo(int baz){ foo(0,baz....
3 sept. 2017 à 16:38
J'ai une fonction de modèle, appelons-la le "client": template<typename T> void client(T (*func)(const std::string&), const std::string& s) {} Ensuite, il existe un certain nombre de fonctions "adaptées" qui ont toutes un type identique du premier argument non par défaut, mais les arguments suivant....
6 juil. 2017 à 20:23
Ma compréhension est que lorsque Python analyse le code source d'une fonction, il le compile en bytecode mais n'exécute pas ce bytecode avant l'appel de la fonction (c'est pourquoi les noms de variables illégaux dans les fonctions ne lèvent pas d'exception sauf si vous appelez la fonction ). Les arg....
Comment puis-je obtenir la valeur des paramètres / arguments par défaut de manière dynamique sans utiliser la variable de paramètre? function someFunc(param1 = 'value', param2 = 'value') { console.log(arguments.length); console.log(arguments[0]); } someFunc(); //0 undefined ....
27 avril 2015 à 10:29
Disons que j'ai une fonction (appelée function) qui prend un argument booléen avec une valeur par défaut de True comme def function(argument1 = True). Supposons maintenant que je souhaite utiliser cette fonction, en spécifiant son argument à l'aide de la sortie d'une autre fonction (resolveArg) qui ....
26 févr. 2015 à 11:55
Les arguments par défaut de la méthode peuvent être remplacés apparemment: >>> class B: ... def meth(self, r=True): print r >>> class D(B): ... def meth(self, r=False): print r ... D().meth() False >>> B().meth() True Comment est-ce possible ? Est-ce considéré comme un mauvais style?....
Existe-t-il un moyen de transmettre des arguments de fonction sans masquer le fait que l'appel d'origine a ou n'a pas fourni d'arguments facultatifs? def func1(a=x): # do stuff def func2(b=y): # pass args to func1 without masking func1 defaults return func1(?) Un appel à func2 () devra....
9 sept. 2014 à 19:54
Voici mon bar de classe: class Bar: def __init__(self, start, end, open, volume, high=open, low=open, last=open): self.start = start self.end = end self.open = open self.high = high self.low = low self.last = last self.volume = int(volume) ....
3 août 2012 à 16:54
def CreateText(win, text, x, y, size, font, color, style): txtObject = Text(Point(x,y), text) if size==None: txtObject.setSize(12) else: txtObject.setSize(size) if font==None: txtObject.setFace("courier") else: txtObject.setFace(font) if colo....
12 avril 2012 à 09:00
Ceci est un morceau de mon code ... def contactMaster(data="",url= str(chosenMaster)+"todolist"): print "url: "+url Il imprime uniquement "todolist" au lieu de "http://www.mysite.com/blah/1234/todolist" Pourquoi ça ne marche pas ??....
11 avril 2012 à 22:13
Je veux passer un argument par défaut à une méthode d'instance en utilisant la valeur d'un attribut de l'instance: class C: def __init__(self, format): self.format = format def process(self, formatting=self.format): print(formatting) En essayant cela, j'obtiens le message d....