본문 바로가기

언어77

[Python 기본 공부정리] 8-1. 클래스 - 클래스(class) 기본 공부 내용을 정리하는 목적 이므로 참고용으로만 읽어 주시기 바랍니다. 틀린 부분에 대한 지적은 감사합니다. 클래스를 사용하게 되면 객체지향 프로그래밍(object oriented programming)이 가능해진다. 2019/12/24 - [언어/C++] - [C++ 기본 공부정리] 13. 객체 지향 프로그래밍(Object Oriented Programming) [C++ 기본 공부정리] 13. 객체 지향 프로그래밍(Object Oriented Programming) 공부 내용을 정리하는 목적 이므로 참고용으로만 읽어 주시기 바랍니다. 틀린 부분에 대한 지적은 감사합니다. 클래스(class)란 앞서 정리한 구조체(struct)와 비슷한 구조를 가지고 있다. C++에서 구조체는 멤버.. min-zero.ti.. 2019. 12. 29.
[C++ 기본 공부정리] 14-3. OOP - this 포인터 공부 내용을 정리하는 목적 이므로 참고용으로만 읽어 주시기 바랍니다. 틀린 부분에 대한 지적은 감사합니다. this 포인터는 class의 특징 때문에 등장한 포인터이다. 동일 클래스를 이용해 여러개의 인스턴스가 생성될 때 멤버 변수의 경우 각각 메모리를 할당받아 동작하지만 멤버 함수의 경우 메모리 공간을 공유하기 때문에 이를 구분하기 위해 사용된다. 예를 들어 Test라는 클래스가 존재해서 test1, test2라는 두개의 클래스를 생성했다고 하면 멤버변수 num은 test1, test2 각각 독립된 메모리를 할당받지만 멤버 함수 printNum은 메모리 주소를 공유하고 있기 때문에 printNum을 호출할 경우 어떤 객체에서 호출하였는지 알기 힘들다. 이러한 문제를 해결하기 위해 등장한 것이 this .. 2019. 12. 29.
[Python 기본 공부정리] 7-2. 파일 입출력 함수 공부 내용을 정리하는 목적 이므로 참고용으로만 읽어 주시기 바랍니다. 틀린 부분에 대한 지적은 감사합니다. 표준 입출력 함수에 이어 다른 입출력 함수인 파일 입출력 함수에 대해 정리하자. 1. 파일 입출력 함수 파일을 불러오거나 새로 생성하기 위해 open()이라는 내장 함수를 사용하며 입력에 대한 기능이 끝나면 close()라는 함수를 통해 닫는다. 문법) 파일 객체명 = open('파일 경로 및 이름', 모드) 파일 입출력 코드 ..... 파일 객체명.close() . close() 함수는 입력하지 않아도 프로그램 종료 시에 파이썬에서 자동으로 객체를 닫아주기 때문에 따로 입력하지 않아도 상관은 없다. 다만 쓰기 모드로 열었던 함수를 닫지 않고 다시 열려고 하면 에러가 발생한다 파일 모드 설명 r 읽.. 2019. 12. 28.
[C++ 기본 공부정리] 14-2. OOP - 클래스 접근제어자(access modifier) 공부 내용을 정리하는 목적 이므로 참고용으로만 읽어 주시기 바랍니다. 틀린 부분에 대한 지적은 감사합니다. 앞서 클래스의 선언을 정리하면서 public이나 private와 같은 접근제어자를 사용했다. 접근제어자는 캡슐화에 포함된 개념 중 하나인 정보은닉을 위해 사용된다. 정보은닉은 프로그램 이용자가 사용해야하는 기능이나 데이터 이외에는 공개하지 않아야 한다는 뜻이다. 불필요하게 모든 정보를 공개하게 된다면 잘못된 방법으로 프로그램이 쓰일 가능성이 존재하기 때문이다. 1. 접근제어자(access modifier) 접근 제어자는 접근 제어(access control)을 위해 멤버 변수나 함수에 외부에서 직접적인 접근을 막거나 허용하는 기능을 설정하도록 해주어 정보 은닉을 실행하도록 해준다. 문법) class.. 2019. 12. 28.
[Python 기본 공부정리] 7-1. 표준 입출력 함수 공부 내용을 정리하는 목적 이므로 참고용으로만 읽어 주시기 바랍니다. 틀린 부분에 대한 지적은 감사합니다. 1. input() 프로그램 내부에서가 아닌 프로그램 외부의 사용자가 변수에 값을 대입하는 방법으로 표준 입력을 하는 함수인 input()을 지원한다. 문법) 변수명 = input(출력 문구) 출력 문구는 주로 "OOO을 입력하세요: " 와 같이 설명이나 질문 등을 작성하기 위해 사용하며 input을 사용하게 되면 출력 문구 옆에 입력을 기다리는 커서가 깜빡이게 된다. 변수에 input함수를 통해 값을 입력 하게되면 정상적으로 사용 가능 하지만 input함수는 입력되는 모든 값들을 문자열 형태로 저장하게 된다. 따라서 원하는 데이터형으로 값을 변환하기위해 강제로 형변환을 할 수 있게 해주는 int(.. 2019. 12. 26.
[C++ 기본 공부정리] 14-1. OOP - 클래스(class) 기본 공부 내용을 정리하는 목적 이므로 참고용으로만 읽어 주시기 바랍니다. 틀린 부분에 대한 지적은 감사합니다. 1. 클래스(class) 객체 지향 프로그래밍을 수행하게 되면 데이터와 기능을 유기적으로 연결하기 위해 클래스(class)를 사용하게 된다. 추상화를 통해 원하는 객체를 class 키워드를 통해 사용자 정의타입으로 생성하며 struct와 구조는 같다. 차이점은 class라는 키워드와 접근제어자를 사용하는 것이다. 선언방법은 다음과 같다. 문법) class 클래스명 { 접근제어자: 멤버 변수1; 멤버 변수2; ... 멤버 함수1; .... } 접근제어자에 대해 간단히 정리하면, class의 기본적으로 설정된 접근제어자는 private이므로 접근제어자를 입력하지 않으면 자동으로 private로 설정되고.. 2019. 12. 26.