Ebben a C++ példában a hivatkozott sor copy konstruktor?
Figyelt kérdés
Tehát ebben a példában:
#include <iostream>
#include <array>
#include <vector>
int main() {
std::array<int, 3> arr_example = {1,2,3};
std::vector<int> vec_example(arr_example.begin(), arr_example.end());
for (const int& element : vec_example) {
std::cout << element << ' ';
}
}
Ez a sor:
std::vector<int> vec_example(arr_example.begin(), arr_example.end());
#C++ #copy constructor
2023. ápr. 13. 19:26
1/2 anonim válasza:
Nem. Copy konstruktor egy objektumból egy ugyanolyan típusút hoz létre.
A vector<int> és az array<int, int> kicsit sem ugyanolyan típusú, és nem is ősei egymásnak, totál két különböző osztály, ami között összefüggés nincs programozási értelemben.
2/2 anonim válasza:
kiegészítem magam: ez egy normál konstruktort hív meg, aminek paraméternek meg van adva egy array két vége, hogy abból rakja össze.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!