전체 글 (21) 썸네일형 리스트형 c++ 11주차 정리 프로그래밍 언어에서 상속 정의 상속이라는 것은 상위 클래스를 상속 받고 내가 만들 클래스엔 상속 받은 클래스에서 몇 개 정도만 추가해서 새로운 클래스를 만드는 것이다 장점은 내가 만들고자 하는 클래스를 빠르게 만들수 잇다는 장점이 잇다 상속되는 클래스 정리 (클래스 다이어그램) 클래스 정리 다른 언어에서는 상속하는 방법이 1가지씩 밖에 없지만 c++에서는 3가지 방법으로 튜닝이 가능하다 public으로 상속을 받을 경우 부모의 private을 제외하고 다 상속이 된다 (엄밀히 따지면 private도 상속이 되지만 접근을 하지 못하는 것이다) 위에서 햇던 예제랑 똑같은 예제 상속이 안되는 경우 상속이 안되는 두번째 경우 부모의 private 멤버는 상속이 안된다 .. 10주차 c++ 정리 펑션 오버로딩이 무엇인 정리 디폴트 인자가 무엇인지 정리 오늘은 컴파일 할때에 작동하는 펑션 오버로딩을 할거고 다음시간에 실행할때에 작동하는 버츄얼 펑션을 사용할거임 c++에서 함수 중첩을 사용하게 되면 소스 읽기가 좀 더 편하다 c언어에서는 같은 이름을 사용하지 못하지만 c++에서는 같은 이름을 쓰는 것이 가능하다 (기능이 비슷한 경우에만 가능하다) 컴파일러가 해당 함수의 자료형에 따라서 해당 함수를 연결한다. 매개변수의 자료형이 같은 경우에는 실패가 뜬다 13페이지 두개의 함수를 하나로 합친것 매개변수의 형이 다른 경우에 함수중첩을 사용한다 생성자는 매개변수의 개수에 따라서 자동으로 연결이 된다 생성자가 두개 인 이유 #include class Dog { private: .. c++ 8주차 정리 1979, 1998, 2011 세 버전만 알면 됨 10/4 는 2가 나오고 나머지는 2.5가 나오는데 다른 언어에서는 오류가 날 수도 잇다 정렬을 하고 싶으면 setw나 width를 쓰면 되고 setw를 쓸 때에는 iomanip를 써야된다 4주차는 구조체만 시험범위이고 5, 7, 8주차부터 범위가 굉장히 많아지니 4주차까지는 어느정도는 이해를 해놓아야된다. class 만드는 법 1단계 2단계는 main에 Dog 클래스 입력3단계는 private으로 클래스를 캡슐화 시키기 완성된 클래스 public 밑에 있는 Dog()는 생성자이고 ~Dog는 소멸자이다 잘 알고 잇어야된다 this 이거 시험에 나오니 3가지 잘 알고 잇어야됨 #include class Dog {private: i.. C++ 7주차 복습 과제 C++의 접근 권한들 시험에 나오니 암기나 이해 해야됨 이것도 시험에 나올 수 잇는 문제이니 알고 잇어야됨 setAge위에 마우스를 대보면 inline이란 말이 표시 됨 getAge도 마찬가지임 public 안에 들어잇는 7개의 함수가 모두 inline 함수이다. 코드의 기능은 같아도 public 밖으로 나와잇어서 inline 함수가 되지 않는다. class 다이어그램 그리기 클레스 다이어그램 namespace 만드는 방법 직접 만드는 경우는 많이 없음 알고 잇으면 좋음 자동 inline 함수가 없는 경우이고 자동 inline 함수를 잇게 만들려면 위에것 처럼 하는것이 아니라 밑에 잇는 Dog::들을 public 함수 안으로 들여보내서 만들어야됨 자동 inline 함수 예 .. C++ 5주차 정리 클래스로 부터 만들어진 객체가 인스턴스라 한다 객채를 지정할 때에는 구체적이여야 된다 예를 들면 자동차 클래스에 잇는 객채는 테슬라, 제네시스 이런 게 아니라 우리 집에 잇는 소나타, 우리 회사에 잇는 카니발 등 구체적으로 설명이 되야됨 위에 잇는 4가지 객채지향의 중심기술 4가지는 기사 시험을 볼 때에나 면접을 볼 때 등등 많은 곳에서 물어보기 때문에 미리 외워 놓는 것이 좋다 어떤 언어를 배우든 저 4가지가 기본이다 부모는 superclass라 부르고 자식클래스는 subclass라 부른다 다형성(polymorpism) poly와 morph가 합쳐진 많은 형태라는 뜻이다 클래스 다이어그램은 나중에 그려볼 예정이다 이거 시험에 나올 수 잇고 사람들이 많이 틀리는 문제 중 하나다 c.. c++ 4주차 복습 및 정리 문자열을 리턴하는 함수의 리턴형은 const char* 이거나 std::string을 쓴다 crtl+m+o를 누르면 코드가 간소화 되고 crtl+m+l을 누르면 다시 코드가 펼처진다 시험에 많이 내는 문제 ↑ 프로토 타입 (한글로 원형이라고는 잘 안 함) arguement는 실매개변수 parameter는 정식매개변수 밑에 잇는 a, b에는 a, b가 아니라 2와 5가 넘어가게 됨 sum (a, b)부분이 값을 가지고 호출 하게 된다 call by value라고 부 #include struct man { int age; double weight;};int main(){ struct man j; j.age = 10; j.weight = 40; std::cout .. 3주차 복습 과제 한 칸 띄우고 {을 붙여도 되지만 번거롭고 줄이 많아지기에 옆에다가 {를 붙인다 #define _CRT_SECURE_NO_WARNINGS //Visual Studio에서만 사용#include int main(void){int value;printf("1~3까지의 수를 입력하세요:");scanf("%d", &value);if (value == 1)printf("1을 입력하셨습니다.\n");else if (value == 2)printf("2를 입력하셨습니다.\n");else if (value == 3)printf("3을 입력하셨습니다.\n");else printf("잘못 입력하셨습니다.\n");return 0;} 위 코드를 c++ 스타일로 변환 시킨 코드 ↓ 위에 잇는 코드를 swich case문으.. c++정리 #include // C 표준 입출력 라이브러리 헤더 (printf 함수를 사용하기 위해 필요) #include // C++ 표준 입출력 라이브러리 헤더 (std::cout를 사용하기 위해 필요) int main() // 프로그램의 진입점(entry point). 실행 파일은 항상 main 함수부터 시작됨 { // std::cout : C++ 스타일 출력 스트림 객체 (콘솔에 출력) // // std:: 는 이 cout이 std라는 네임스페이스에 속해 있다는 것을 의미 std::cout "Hello World"; // 화면에 "Hello World" 출력 (줄바꿈 없음) // printf : C 스타일 출력 함수, 문자열을 그대로 출력 printf("hello world"); // 화.. 이전 1 2 3 다음