반응형

Programming Tools 55

[코드 중심 C++] 접근제한자, 클래스, This 포인터 (Access Modifier, Class, This Pointer)

1. Classs에서 private는 정보가 은닉됨. 외부에서는 호출이 안되고 Student 내부의 private/public 메서드에 의해서만 호출이 가능함. 2. 클래스는 변수의 선언이기 때문에 반드시 ;를 붙여주어야한다. #include #include using namespace std; class Student{ private: string name; int engscore; int mathscore; int getSum(){ return (engscore + mathscore); } public: Student(string n, int e, int m){ name = n; engscore = e; mathscore = m; } void Show(){ cout 안하면 홀롤롤, 0점으로 뜬다. v..

[코드 중심 C++] 네임스페이스, 유징, 입출력, 동적할당 (namespace, using, cin, cout, iostream, dynamic allocation)

C++를 공부하는 중 잊을 때마다 다시 보러오기 위해 적는 시리즈이다. 다시 보러오는 일이 적었으면 좋겠다. #include #include int main(void){ std::string input; //using namespace std; 를 안하면 표준라이브러리 사용할 때 std::string 해줘야함. std::cin >> input; //문자열 입력. >>는 공백문자(스페이스, 엔터, 탭)을 기준으로 입력을 받는다. 한줄을 전체로 입력받고 싶으면 getline을 이용해야한다. std::cout input; //문자열 입력. >>는 공백문자(스페이스, 엔터, 탭)을 기준으로 입력을 받는다. 따라서 >> 다음에는 한칸 띄어주어야한다. cout

어디선가 주워들은 임베디드 C언어 코딩 기술 - 1 (Embedded C language coding technology picked up somewhere)

1. 같은 자료형은 붙여서 선언하는 것이 메모리에 효율적이다. int a; int b; int c; long d; long e; long f; 2. UNION 비트필드의 구성 방법 공용체는 멤버 중에서 가장 큰 자료형의 공간을 공유한다. 이런 특성을 이용해서 가장 큰 자료형을 정의하고 이를 분할하는 여러 멤버들로 구성해서 bitfield를 만들 수 있다. 참고 : dojang.io/mod/page/view.php?id=453 주로 로봇의 작동 모드를 제어할 때 아래와 같이 작성한다고 한다. typedef union package_t{ struct{ uint32_t actionone:1; uint32_t actiontwo:1; uint32_t actionthree:1; uint32_t reserved:26..

파이썬의 모든 변수는 지역변수이다.

1. 파이썬의 변수의 특성? C언어에서 변수를 선언하면 그 위치에 따라 지역변수인지 전역변수인지 나뉜다. C언어를 먼저 익힌 필자로선 다른 언어도 마찬가지인 줄 알았다. 하지만 파이썬은 달랐다. 파이썬의 모든 변수는 지역변수였다. 예시를 보자. a = ["tom", "jerry", "mike"] jjak = [] n = 0 def findjjak(lst): for i in range(0,len(lst)-1): for j in range(i+1, len(lst)): n = n + 1 jjak.append(a[i] + '-' + a[j]) return jjak print(findjjak(a)) print(n) 이걸 그대로 실행하면 이런 에러가 뜬다. UnboundLocalError: local variabl..

반응형