Konstruktor kopiowania jest wywoływany, gdy nowy obiekt jest tworzony z istniejącego obiektu, jako kopia istniejącego obiektu. Operator przypisania jest wywoływany, gdy już zainicjowanemu obiektowi zostaje przypisana nowa wartość z innego istniejącego obiektu. W powyższym przykładzie (1) wywołuje konstruktor kopiujący i (2) wywołuje operator przypisania.
Czy konstruktor kopiujący wywołuje konstruktora?
Twój konstruktor kopiujący nie wywołuje domyślnego konstruktora. Pozwala to konstruktorowi na wykorzystanie inicjalizacji wykonanej przez innego konstruktora tej samej klasy.
Co robi operator przypisania kopiowania?
Trywialny operator przypisania kopii tworzy kopię reprezentacji obiektu, jak gdyby przez std::memmove. Wszystkie typy danych kompatybilne z językiem C (typy POD) można w prosty sposób skopiować.
Jakie akcje wykonuje operator przypisania?
Operator przypisania to operator używany do przypisywania nowej wartości do zmiennej, właściwości, zdarzenia lub elementu indeksującego w języku programowania C. Operatory przypisania mogą być również używane do operacji logicznych, takich jak bitowe operacje logiczne lub operacje na operandach całkowitych i operandach logicznych.
Jaka jest różnica między operatorem arytmetycznym a operatorem przypisania?
Operatory arytmetyczne służą do wykonywania obliczeń matematycznych. Operatory przypisania służą do przypisania wartości do właściwości lub zmiennej. Operatorzy przypisania mogąbyć liczbą, datą, systemem, godziną lub tekstem. Operatory porównania służą do wykonywania porównań.