본문 바로가기

c++5

6주차-객체 배열, 동적 메모리 할당, 객체 배열 동적 생성, this 포인터 객체 배열, 생성 및 소멸 (1) 기본 타입 배열 선언과 형식 동일 (2). 객체 배열을 위한 공간 할당 (3). 배열의 각 원소 객체마다 생성자 실행 - c[0]의 생성자, c[1]의 생성자, c[2]의 생성자 실행 - 매개 변수 없는 생성자 호출 (**매개 변수 있는 생성자를 호출할 수 없음) 배열의 각 객체마다 소멸자 호출. 생성의 반대순으로 소멸 ex) c[2]의 소멸자, c[1]의 소멸자, c[0]의 소멸자 순서로 실행 객체 배열 생성과 활용 객체 배열 생성시엔 기본 생성자 호출 객체 배열 초기화 방법 ex1) 배열의 각 원소 객체당 생성자 지정하는 방법 circleArray[0] 객체가 생성될 때, 생성자 Circle(10) 호출 circleArray[1] 객체가 생성될 때, 생성자 Circl.. 2020. 6. 8.
5주차 - 접근 지정자, 인라인 함수, 헤더, 객체 포인터 접근지정자 캡슐화의 목적 - 객체 보호, 보안 - C++에서 객체의 캡슐화 전략 객체의 상태를 나타내는 데이터 멤버(멤버 변수)에 대한 보호 중요한 멤버는 다른 클래스나 객체에서 접근할 수 없도록 보호 외부와의 인터페이스를 위해서 일부 멤버는 외부에 접근 허용 멤버에 대한 3가지 접근 지정자 private: 동일한 클래스의 멤버 함수에만 제한 public: 모든 다른 클래스에 허용 protected: 클래스 자신과 상속받은 자식 클래스에만 허용 (*클래스 생성부에서 사용) (1) 접근 지정은 중복 가능 (2) 디폴트 접근 지정은 private ->위의 두 사진은 같은 의미 (3). 멤버 변수는 private로 지정하는 것이 바람직 인라인 함수 인라인 함수: inline 키워드로 선언된 함수 인라인 함수에.. 2020. 5. 31.
3주차-포인터 모든 데이터들은 메모리 상에 특정한 공간에 저장. int 형 변수를 정의한다면 4바이트이므로 메모리 상의 4칸을 차지/ 프로그램 작동 시 컴퓨터는 각 메모리에 있는 데이터를 필요하게 됨. 서로 구분하기 위해 각 메모리에 고유의 주소를 붙임 만약 int형 변수 a에 10이라는 값을 넣어 준다 가정 =>고유의 주소값(ex: 0x152839)라는 위치부터 4바이트의 공간을 차지하며 10이라는 값이 저장 이때 포인터란 특정한 데이터가 저장된 주소값을 보관하는 변수 포인터 (1). 포인터의 기본 개념 - 포인터 선언: *을 붙여준다 - 포인터 변수 p에는 변수의 주소가 들어감 즉, char형 변수는 문자를 저장, int형 변수는 정수를 저장, 포인터는 주소값을 저장하는 것 int n=100; //변수의 선언 in.. 2020. 4. 3.
c++ 2주차(조건문, 반복문, 배열) 조건문 주어진 조건식의 결과에 따라 별도의 명령을 수행하도록 제어하는 명령문 1) if문 조건식의 결과가 참(true)이면 주어진 명령문을 실행하며, 거짓(false)이면 아무것도 실행하지 않는다 **if 문에서 실행될 명령문이 한 줄뿐이라면 중괄호({})를 생략 가능. + else문 사용 if 문과 같이 사용할 수 있는 else 문은 if 문의 조건식 결과가 거짓(false)일 때 주어진 명령문을 실행 elseif 문 else if 문은 if 문처럼 조건식을 설정할 수 있으므로, 중첩된 if 문을 좀 더 간결하게 표현 가능 +Q. if 조건문 안에 다시 if 조건문이 들어갈 수 있나요? A.O if 조건문 안에 다시 if 조건문을 넣어서 여러 번 판단 가능 => 중첩 if문이라고 칭함 ( ex) 점수 .. 2020. 4. 1.