ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [컴프실] 1일차
    공부/cpp 2023. 1. 9. 18:54

    C++ 객체 지향 프로그래밍 언어이지만, 절차 지향 프로그래밍, 데이터 추상화, 일반화 프로그래밍도 지원한다.

    플랫폼에 종속적이지 않다.

     

    C와 공통적인게 상당히 많다.

     

    C++ 특징

    1. 클래스 : 하나의 객체의 속성과 동작들을 한곳으로 모아서 정의한다.

    자동차: 객체

    모델, 배기량, 속도: 속성

    함수:동작

     

    상속은 속성과, 동작을 복사하는 느낌이다. 재사용을 할 수 있는데, 덧붙여서 또 다른 무언가를 집어넣는다.

     

    2. 연산자의 중복

    C++에서는 대상에 따라서, 매개변수만 다르면 동일한 이름의 함수를 만들 수 있다.

     

    3. new, delete 연산자

     

    4.제네릭이라는 기술이 있다.

     

    C++는 어디서 사용되는가

    머신을 아주 직접적으로 제어할 수 있는 언어이다.

    자바의 가장 큰 특징은 인터넷 특화 언어이다.

     

    C++ 장점

    속도는 C와 C++는 속도가 매우 빠르다.

    멀티패러다임 프로그래밍 지원: 절차지향, 객체 지향, 제네릭

    인공지능, 기계 같은데 다양하게 이용된다.

     

    절차 지향 프로그래밍이란

    순서를 밟아 나가는 프로그램

    기본적 프로시저를 사용한다.

     

    객체 지향은

    나무와 공, 사람 같은 객체와 객체 들끼리의 관계를 이용하여 프로그래밍 하는 것이다.

    레고 블럭들 같은 것 같은 느낌이다.

    객체들을 연관시켜서 또 다른 객체를 만들 수 있다.

     

     

    C++ 프로그램 개발 단계(대부분의 프로그램이 여기에 해당된다.)

    1. 에디터에 프로그램 작성 -> 소스파일

    2. 소스파일 컴파일: 오류가 있는지 없는지 검토하는 과정 (컴파일러 필요)

    3. 실행파일 생성

     

     

    통합 개발 환경(IDE: Integrated development environment)

    과거에는 에디터 따로, 컴파일러 따로 있어서 번거로웠지만, 이제는 둘다 같이 있게 되었다.

    visual studio, visual studio code 등등

     

     

    프로젝트 : 컴퓨터가 필요한 모든 것들, 프로그램의 집합

    솔루션: 프로젝트의 집합

     

     

    주석 C, C++ 공통으로 //(한라인 주석), /*~~~ */

    헤더파일 프로그램에 필요한 파일을 미리 가져다놓는다.

    # 선행처리자 프로그램 시작전에 먼저 처리한다.

    include 포함한다.

    iostream input output stream

    C는 standard input output

     

    헤더파일은 여러개 인클루드 시킬 수 있다.

     

    main()

    프로그램이 시작할 때 첫위치

    return 0 어떤 결과값을 정수로 내줄거야. 리턴 값에 따라 자료형이 달라진다.

    return 0이 없어도 에러가 나진 않는다.

     

    cout = console out 콘솔창에 출력한다는 뜻

    << 꺾쇠는 이어갈 때 사용

    endl은 enter 칠때

     

    원래 std 소속인 것은 std::이라고, 소속을 표시해 주어야 한다.

    std::cout, std::endl

    하지만

    using namespace std; 로 소속을 일일히 사용할 필요가 없다.

     

    ; 은 라인이 끝났을 때 사용

     

    변수와 자료형

    상차림을 한다고, 가정하면 먹어야 할것이 있다.

    밥, 국, 콩나물 무침, 게찜, 빈대떡 한판이 있다.

    이런 음식을 상에 철퍽철퍽 놓을 수는 없다.

    그릇이 필요하다.

    이때 밥, 국, 콩나물 무침은 데이터라고 하면

    그릇은 변수인 것이다.

     

    빈대떡을 작은 간장 종지에는 너무 커서 안담기고, 국을 납작한 그릇에 담을 수는 없다.

    이러한 데이터의 유형을 자료형이라고 하고, 자료형에 따라, 변수의 자료형을 매치시켜야한다.

    음식과 접시를 매치시켜야 하는 것이다.

     

    1은 음식이고 정수

    num은 1을 담는 그릇

    int는 정수를 담는 그릇의 모양, 크기이다.

     

    int i; 정수 담는 그릇 생성 쓰레기 값 존재 가능

    i = 100; i라는 그릇에 100 집어넣어

    200 넣고, 싶으면 i = 200;을 해준다.

    i에 여러개의 숫자를 집어 넣을 수 있어서

    i를 변수라고 한다.

    i에 값을 집어넣는 것을 초기화라고 한다.

     

    보편화 초기화

    int i {100};

    string s {"hello"};

    c 쓰는 습관 때문에 잘 안쓴다.

     

    자료형(data type) 종류와 크기

    bool 1byte 0, 1 

    char 1 byte 문자 하나

    short 2 byte 숫자

    int 4byte 범위 숫자 -21억~ 21억

    float 4바이트 실수

    double 8바이트 실수

     

    실습

    #include <iostream>

    using namespace std;

     

    int main() {

        bool b = true;

        cout << b << endl;

     

        return 0;

    }

    '공부 > cpp' 카테고리의 다른 글

    [컴프실] 5일차 -클래스  (0) 2023.02.23
    [컴프실] 5일차  (0) 2023.02.22
    [컴프실] 4일차  (1) 2023.02.21
    [컴프실] 3일차  (1) 2023.02.18
    [컴프실] 2일차  (0) 2023.02.01
Designed by Tistory.