목록인스턴스 (5)
브래의 슬기로운 코딩 생활

Int형 vs Optional Int형 10 Int Int 형 값을 저장 - var x : Int = 10 Optional(10) Int? / Int! Int형 값을 저장 or 값이 없음(nil) - var y : Int? = 10 - var z : Int! 옵셔널 타입(매우 중요) 값을 반환할 때 오류가 발생할 가능성이 있는 값은 옵셔널 타입이라는 객체로 감싸서 반환함 - Swift에서 기본 자료형(Int, Double, String 등)은 nil값을 저장할 수 없음 - nil을 저장하려면 옵셔널 타입으로 선언해야 함 옵셔널 타입은 변수 또는 상수에 아무런 값이 할당되지 않는 상황을 안전하게 처리하기 위한 방법 제공 옵셔널 타입 변수를 선언하기 위해서는 타입 선언부 뒤에 “?” 문자를 씀 - 주의 : ..

클래스와 객체 객체(object) - 실제로 존재하는 구체적인 대상이고, 다른 객체와 구분되는 고유성을 지니며, 특징과 행동을 갖는 프로그램 실행 주체 클래스(class) 객체의 특징과 행위를 정의하는 프로그램 구성 요소, 동일한 유형의 객체를 추상화시킨 것 - 재사용성(reusability), 이식성(portability), 유연성(flexibility)을 높여줌 - 객체의 유형, 객체를 정의하는 템플릿이라고도 함 객체와 클래스의 관계 “객체는 클래스의 인스턴스(instance)” - 설계도와 생산 공정은 각 부품이 그 특징과 기능을 정의하지만, 실제 조립되어 동작하는 것은 부품이다. - 객체지향 프로그래밍에서도 클래스는 객체의 특징과 기능을 정의하지만, 실제 동작하는 것은 객체들이다. 인스턴스화(in..

Int형 vs Optional Int형 10 Int Int 형 값을 저장 - var x : Int = 10 Optional(10) Int? / Int! Int형 값을 저장 or 값이 없음(nil) - var y : Int? = 10 - var z : Int! 옵셔널 타입(매우 중요) 값을 반환할 때 오류가 발생할 가능성이 있는 값은 옵셔널 타입이라는 객체로 감싸서 반환함 - Swift에서 기본 자료형(Int, Double, String 등)은 nil값을 저장할 수 없음 - nil을 저장하려면 옵셔널 타입으로 선언해야 함 옵셔널 타입은 변수 또는 상수에 아무런 값이 할당되지 않는 상황을 안전하게 처리하기 위한 방법 제공 옵셔널 타입 변수를 선언하기 위해서는 타입 선언부 뒤에 “?” 문자를 씀 - 주의 : ..

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

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