-
C++ 스타일 기본 문법C++ 2021. 12. 21. 16:11
https://www.youtube.com/watch?v=lv5K2fF2LuM&list=PLlJhQXcLQBJqywc5dweQ75GBRubzPxhAk&index=55
1. C++스타일 변수 대입
#include <iostream> using namespace std; int main() { int a(10); int b(a + 5); cout << a << endl; cout << b << endl; }
int a(10)은 C언어의 int a=10이랑 의미가 같다.
2. C++스타일 반복문과 배열
#include <iostream> using namespace std; int main() { int arr[] = { 3, 1, 4, 2, 5, 9, 6 }; for (int& n : arr) // n값을 통해 배열을 변경하고 싶을 때는 참조변수(&) 사용 { cout << n << ' '; n++; } cout << endl; for (int n : arr) // arr배열이 변경되었는지 확인. { cout << n << ' '; } }
배열의 모든요소를 변수n에 대입하면서 반복문이 돈다.
위의 형식은 '범위기반 for문'으로 기존의 C언어 코드처럼 작성해도 상관없다.
참고로 범위기반 for문은 동적배열에서는 작동하지 않는다. 이유는 동적 배열의 범위를 모르기 때문이다.
3. r-value, l-value
#include <iostream> using namespace std; int main() { int a = 5; int& r1 = a; int& r2 = a * a; // 구문오류 int& r3 = 3; // 구문오류 int&& r4 = a; // 구문오류 int&& r5 = a * a; int&& r6 = 3; }
r-value = 수정할 수 있는 값이다
ex) a
l-value = 수정할 수 없는 값이다
ex) a*a, 3
&는 r-value에 쓰이고 &&는 l-value에 쓰인다.
'C++' 카테고리의 다른 글
클래스 = 구조체??, 접근제어지시자 (0) 2021.12.21 네임스페이스 (0) 2021.12.21 7부(C++ 스타일 프로그래밍) 종합문제 (0) 2021.12.21 C++ 스타일 함수 (0) 2021.12.21 C++입출력 (0) 2021.12.21