1. 예시 코드 주요 설명
명칭 | 설명 |
vector vec | main 함수에서 선언한 int형 vector |
void modifyVector(vector vec) | call by value 방식으로 vec의 원소 값을 받는 함수 |
void modifyVector(vector &vec) | call by reference 방식으로 vec의 주소 값을 받는 함수 |
vec.size() | vec의 크기를 반환하는 멤버변수 unsigned int형으로 반환 |
vec.at(정수형 인덱스) | vec에 정수형 인덱스에 해당되는 원소 값을 반환 |
vec.push_back(정수) | vec의 마지막 원소 뒤에 정수 값을 추가 |
2. call by value
#include <iostream>
#include <vector>
using namespace std;
void modifyVector(vector<int> vec);
int main(void) {
vector<int> vec = { 1, 2, 3 };
modifyVector(vec);
for (unsigned int i = 0; i < vec.size(); i++) {
cout << vec.at(i) << " ";
}
cout << endl;
return 0;
}
void modifyVector(vector<int> vec) {
vec.push_back(4);
for (unsigned int i = 0; i < vec.size(); i++) {
cout << vec.at(i) << " ";
}
cout << endl;
}
3. call by reference
#include <iostream>
#include <vector>
using namespace std;
void modifyVector(vector<int> &vec);
int main(void) {
vector<int> vec = { 1, 2, 3 };
modifyVector(vec);
for (unsigned int i = 0; i < vec.size(); i++) {
cout << vec.at(i) << " ";
}
cout << endl;
return 0;
}
void modifyVector(vector<int> &vec) {
vec.push_back(4);
for (unsigned int i = 0; i < vec.size(); i++) {
cout << vec.at(i) << " ";
}
cout << endl;
}
'프로그래밍 언어 > C++' 카테고리의 다른 글
C++ 모듈 (Module) (0) | 2022.11.30 |
---|---|
C언어로 객체지향 주 4개의 요소 (추상화,다형성,상속,캡슐화) 구현하기 (0) | 2022.11.26 |
C++ (template, auto, decltype) 타입 추론 Universal reference (0) | 2022.11.14 |
C++ 공용체(union) 개념과 통신에서의 사용 이유 (0) | 2022.11.10 |
C++ struct(구조체), union(공용체) 크기에 대한 정리 (0) | 2022.11.10 |