Une référence est une valeur qui permet à un programme d'accéder indirectement à une donnée particulière, telle qu'une variable ou un enregistrement, dans la mémoire de l'ordinateur ou dans un autre périphérique de stockage.

reference...

Le code complet ressemble à ceci: #include<iostream> #include<vector> #include<string> using namespace std; class Point { double x; double y; public: Point(); Point(int x, int y); void setPoint(int x, int y); int getX(void)const; int getY(void)const; Point operator + (const Point & point); Point& o....
23 mai 2020 à 10:45
Comment puis-je ajouter un nouvel élément à une liste et obtenir une référence à l'élément créé dans la liste? std::list<My_class> list; My_class new_obj; My_class& newly_created_obj_ref = list.add(new_obj); // <-- this won't compile, but it shows what I'm trying to do ....
J'ai une fonction: auto get_values_at_indices(auto* array, Vector<int>* indices) { std::vector<decltype(*array)> ret(indices->size()); for (int i = 0; i < indices->size(); i ++) { int index = indices[i]; ret.push_back(array[index]); } return ret; } J'appelle la....
17 mai 2020 à 10:45
J'ai écrit du code comme: template<bool B, typename IfT, typename ThenT> using conditional_t = std::conditional_t<B, IfT, ThenT>; template <bool B, typename IfT, typename ThenT> constexpr auto conditional_v(IfT&& t1, ThenT&& t2) -> conditional_t<B, IfT, ThenT> { if constexpr (B) { return ....
17 mai 2020 à 06:49
Dans jquery, je peux utiliser la référence $ (this) pour accéder à un élément sans utiliser de classe ou d'identifiant. Comment obtenir un résultat similaire dans vue.js?....
17 mai 2020 à 01:26
J'essaie de référencer un certain index dans un vecteur mais chaque fois que j'ajoute de nouveaux éléments au vecteur, le pointeur ne pointe pas vers la valeur d'origine. L'exemple que j'ai est le suivant: std::vector<int> a; a.push_back(1); int* a_1 = &a[0]; a.push_back(2); Quand je fais: int* a_1....
16 mai 2020 à 19:18
Quelqu'un peut-il me dire si c'est sûr, car je pense que ce n'est pas le cas: class A { public: A(int*& i) : m_i(i) {} int*& m_i; }; class B { public: B(int* const& i) : m_i(i) {} int* const & m_i; }; int main() { int i = 1; int *j = &i; A a1(j); // this w....
6 mai 2020 à 20:06
Pourquoi la fonction scanf C / ++ a-t-elle besoin de variables référencées comme arguments? Je me demandais pourquoi scanf ne pouvait pas simplement prendre la variable elle-même, car il me donnait un avertissement étrange chaque fois que je ne mettais pas une variable référencée. Il pensait que j'a....
6 mai 2020 à 01:30
Je sais que Les listes de découpage ne génèrent pas de copies des objets dans le liste; il copie simplement leurs références. Mais si tel est le cas, pourquoi cela ne fonctionne-t-il pas? l = [1, 2, 3] # Attempting to modify the element at index 1 l[0:2][-1] = 10 # but the attempt fails. The origi....
3 mai 2020 à 22:11
Eh bien, j'ai un doute insignifiant dans la déclaration suivante int a = 5; int* ptr = &a; int &x = *ptr; x = 3; cout<<a; La sortie est 3; *ptr transmet une valeur entière déréférencée à la référence de référence &x mais comment se fait-il que le changement de x change a ?. *ptr lance juste un ent....
23 avril 2020 à 13:36
J'ai ce code: #include <stdio.h> void main(){ unsigned int a = 2; unsigned int also_a = a; unsigned int b = 1; a+=b; printf("\n%d %d\n", a, also_a); } Et cette sortie: $ ./a.out 3 2 Comment puis-je avoir comme sortie 3 3? Je suis très nouveau avec C, je pense que je dois ....
17 avril 2020 à 13:06
#include <iostream> using namespace std; struct Vector{ int sz; // no of elements double * elem; // pointer to elements }; void vector_init(Vector& v, int s){ // & indicates that we pass v by non-const reference v.elem = new double[s]; // allocate an array of s doubles v.sz = s; } double read_and....
16 avril 2020 à 00:17
Quelle est la différence entre Player player1 = new Player("John"); players[0] = player1; Et players[0] = new Player("John"); D'après ma compréhension, le premier stocke une référence et le second stocke un objet. Ai-je tort? Est-ce que cela fait une différence? Laquelle est la meilleure pratique?....
11 avril 2020 à 10:23
J'ai un problème suivant pour comprendre la syntaxe C / C ++. Supposons que nous ayons les données suivantes: int a[3] = {1,3,5}; int b[3] = {2,4,6}; int* p[2]; J'ai créé un tableau p contenant deux pointeurs. Première question : pourquoi le travail suivant ne fonctionne-t-il pas: p[0] = &a; p[1] ....
4 avril 2020 à 19:35
L'initialisation suivante de b semble copier les données du tableau de a au lieu de les référencer, comme prévu: let a = [0,1]; let b = [a[0], 2]; a[0]=3; console.log(b); La sortie est 0,2. Pourquoi la sortie n'est-elle pas 3,2? Comment peut-on initialiser b[0] avec une référence à a[0] afin ....
28 mars 2020 à 21:36
Est-il possible d'obtenir le nom de la référence d'une instance qui appelle une fonction, dans la fonction? Dans la fonction appelée par la référence de l'instance, le nom de la référence qui a appelé la fonction doit être reconnu. Est-ce possible? Merci. redCar = Car() blackCar = Car() redCar.carC....
26 mars 2020 à 00:40
J'ai compris de C ++ Primer que lorsque je lie une référence const à un objet non const, la référence est liée à un objet temporaire dont la valeur est l'objet non const. int a = 1; const int &b = a; a = 2; std::cout<<b; D'après ce que j'ai compris, un objet temporaire const int dont la valeur est ....
19 mars 2020 à 20:13
Q1: Je pense que le ?? ne fera rien quand: $a = [1, 2]; foreach ($a ?? [] as &$v) { $v++; } var_dump($a); Mais pourquoi? array(2) { [0]=> int(1) [1]=> int(2) } Q2: C'est plus étrange: foreach ($a = [1, 2] as &$v) { $v++; } var_dump($a); // output array(2) { [0]=> int(1) [1]=>....
17 mars 2020 à 17:39
Première question sur StackOverflow, alors soyez indulgents et n'hésitez pas à me faire part de vos commentaires sur la façon dont j'aurais pu mieux poser la question à venir. Merci ! Je me demandais, Je sais que la référence aux objets alloués à la pile ne prend pas d'espace mémoire et n'a pas de s....
28 févr. 2020 à 14:15
Bonjour J'ai une question simple: modifie un objet plus d'une fois dans la même expression; une fois par son identifiant (nom) et une seconde par une référence à celui-ci ou un pointeur qui pointe vers lui. Undefined Behavior? int i = 1; std::cout << i << ", " << ++i << std::endl; //1- Error. Undefi....
24 févr. 2020 à 00:58
Alors je suis tombé sur ce petit bout de code d'une fonction void remove(Node * & p, const int & key){ if(!p){ throw out_of_range("The key you're looking for can't be found\n"); } if(p == nullptr){ return; } Et je ne comprends pas très bien la différence entre !p et p == nullptr. D'....
23 févr. 2020 à 20:53
Dans quelles situations une référence serait-elle nécessaire lors de la surcharge, car le code fonctionne toujours sans elle? Je sais que cela a quelque chose à voir avec le chaînage, mais je ne comprends pas exactement pourquoi la référence est nécessaire. Exemple: Object& operator++(); ....
Comme vous le savez peut-être, Object a une fonction, Par exemple, nous avons toString () depuis oracle Documentacion, nous pouvons savoir par défaut qu'il renvoie HexValue de hashCode () https://docs.oracle. com / javase / 7 / docs / api / java / lang / Object.html # toString () Nous pouvons égalem....
23 janv. 2020 à 20:41
J'ai un morceau de code: public class Check { private ArrayList<Integer> diameters; // Array of diameters public Check(int num) { diameters = new ArrayList<>(num); // Create an ArrayList object. for(int i = 0; i < num; i++) // Initialize the ArrayL....
21 janv. 2020 à 17:53
Si je comprends bien, la mutabilité n'est pas reflétée dans la signature de type de variables. Par exemple, ces deux références ont le même type de signature &i32: let ref_foo : &i32 = &foo; let mut ref_bar : &i32 = &bar; Pourquoi est-ce le cas? Cela semble être un oubli assez important. Je veux di....
13 janv. 2020 à 13:16