ABOUT ME

Today
Yesterday
Total
  • 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
Designed by Tistory.