목록클래스 (17)
브래의 슬기로운 코딩 생활

오늘은 클래스 상속에 대해 배웠다. 상속은 코드를 재사용하기 위하여 사용한다. 언어별 클래스 상속 형식 대부분 public을 사용한다. 상속을 하면 생성자와 소멸자는 생성자는 부모 클래스 먼저 호출이 되고 소멸자는 자식 클래스 먼저 호출이 된다. 이거 아주 중요하다. 잘 안 쓴다. 과재: #include using std::cout; using std::endl; using std::string; class Man { protected: string name; int age; public: Man(string name, int age) { this->name = name; this->age = age; } void show() { cout

iOS 프로그래밍 기초 변수의 자료형의 종류와 크기 – print(type(of:변수명)) 일반적으로 초기값을 주지 않을 때만 자료형을 쓴다. 정수 데이터 타입 – Int 부동 소수점 데이터 타입 – Double 부울 데이터 타입 – Bool 문자 데이터 타입 – Character 문자열 데이터 타입 –String 변수: var 상수: let 튜플 (Tuple): 여러 값을 하나의 개체에 일시적으로 묶는 방법 let myTuple = (10, 12.1, "Hi") print(type(of:myTuple)) // (Int, Double, String) let myTuple = (count: 10, length: 12.1, message: "Hi") print(type(of:myTuple)) // (coun..

다음주 가 시험이라서 오늘은 그동안 배운 내용 전부 복습을 한번하고 진도는 조금만 나갔다. 오늘까지 배운 내용이 중간고사 범위이고 오픈북 시험이라 정리를 잘 해가야 할 것 같다. 일단 저번 수업의 중요 내용은 swift 함수는 1급 객체 이다. swift 함수는 1. 변수에 저장할 수 있다 2. 매개변수로 전달할 수 있다. 3. 리턴값으로 사용할 수 있다. 주의: 함수를 변수나 상수에 저장하고 호출할 때에는 매개변수명을 안쓴다. 클로저 - 익명 함수 - 클로저 표현식은 독립적인 코드 블록 {(매개변수 이름:매개변수 타입, ... ) -> 반환 타입 in // 클로저 표현식 코드 } 후행 클로저 -클로저가 함수의 마지막 아규먼트라면 마지막 매개변수명을 생략한 후 함수 (소괄호 외부에)클로저를 작성 클로저의..

오늘은 드디어 본격적인 C++언어 영역이라고 할 수 있는 클래스에 대해서 배웠다. 일단 객체지향 프로그래밍 언어의 특징 3가지를 알아야한다. 1. 캡슐화 2. 상속성 3. 다형성 이다. 클래스의 접근 권한 중에는 1. private 2. public 3. protected 가 있다. 먼저 private속성은 해당 클래스 내부에서만 접근이 가능하고 생략이 가능한 속성이다. 그러므로 private속성의 변수는 매인 함수라던지 다른 코드블록에서는 접근이 불가능하다는 것이다. 이게 바로 첫번째 특징 '캡슐화'이다. 그리고 public속성은 어디에서든지 접근이 가능하다 마지막으로 protected는 private와 같지만 상속클래스가 있는 경우 그곳에서는 접근이 가능하다. 간단히 상속을 설명하자면 부모클래스와 자..

이번주 강의 내용은 무척이나 어려웠다 일급객체와 일급시민 이라는 것을 배웠는데 일급객체란 세가지 조건을 만족하는 객체인데 첫번째로 변수에 저장할 수 있어야 하고 두번째는 매개변수로 전달 할수 있어야한다. 그리고 세번쨰는 리턴값으로 사용할 수 있어야한다. 그리고 여러가지 예제를 실습했는데 그 다음에 나온 내용이 정말 어려워서 지금도 잘 모르겠다. 클로저 라는 것인데 클로저를 이용하면 함수를 변수처럼 사용할 수가 있다. 지금도 잘 모르겠어서 자세히는 못적겠다. 또 함수를 호출할 때 마지막 매개변수가 클로저 라면 후행 클로저를 이용해서 간략하게 나타낼수 있다. let multiply = {(val1: Int, val2: Int) -> Int in return val1 * val2 } var result = m..

오늘은 본격적으로 C++주요 문법. 클래스에 대해서 진도를 나갔다. 일단 C언어와 C++의 가장 큰 차이점은 C언어는 구조적 프로그래밍 방식이고 C++은 객체 지향 프로그래밍 방식이다. 둘의 차이점은 다음과 같다. 구조적 프로그래밍은 자료와 처리동작이 따로따로 있지만 객체지향 프로그래밍은 자료와 처리동작을 하나로 묵어놨다. 이렇게 자료와 처리동작을 묶어서 '객체'라고 하는 것이다. 클래스는 구조체와 비슷하지만 좀더 많은 것을 저장할수 있다. 구조체는 멤버 변수를 저장할 수 있지만 클래스는 맴버 변수, 맴버 함수를 저장할 수 있고 접근 범위도 지정할 수 있다. 그렇게 클래스 안에있는 맴버들은 객체가 된다. 그리고 객체는 다른말로 인스턴스 라고도 한다. 객체 지향의 중심기술 3가지가 있다 바로 캡슐화, 상속..

어제는 예습을 하긴 했는데 블로그에 올리는 것을 까먹어서 오늘 한꺼번에 올리려고 한다. 그런데 C++ 분량이 너무 많아서 개강 전까지 다 할 수 있을까 걱정된다. ===================================================================== 구조체 숫자를 저장: int, double 문자를 저장: char 문자열 저장: char*, char배열 struct 구조체 이름{ char ~; int ~; doble~; ~; }; 변수: int x; = 4바이트짜리 단독주택 1가구 배열: int x[5] = 4바이트짜리 주택 5가구 / 동일한 형의 데이터들을 하나의 단위로 취급 구조체(변수/배열/구조체들의 모임) = 다른 형의 데이터들을 하나의 단위로 취급 C구조체 ..