반응형

프로그래밍/c++ 12

[c++] memcpy 함수로 배열 값 복사하기

memcpy는 메모리를 복사해 주는 함수입니다. memcpy(복사위치,복사대상,복사할 사이즈) 이렇게 3가지 인자를 사용합니다. 배열은 연속적인 메모리를 가지고 있어서 서로 다른 배열끼리 값을 복사 할 수 있습니다. 아래는 간단한 예제입니다. #include using namespace std; int main() { int arr[4] = { 1,2,3,4}; int cpy[4] = { 0, }; for (int i : cpy) // 복사하기전 값 출력 cout

프로그래밍/c++ 2020.09.19

[c++] Thread를 이용한 비동기 프로그래밍

thread 란 그냥 간단하게 백그라운드에서 실행될 프로그램 하나를 만든다고 이해하면 쉽게 이해가 될 것이다. 일단 thread를 사용하기 위해선 #include 이렇게 thread를 include 해주어야 한다. 사용방법은 thread(백그라운드에서 돌릴 함수이름) 이렇게 사용한다. join 함수는 thread가 종료 될 때까지 아래 코드를 실행 시키지 않고 기다리게 만든다. thread tr(함수이름); //선언시 tr.join(); //thread 종료 까지 대기 아래는 간단한 예제이다. #include #include #include using namespace std; void untr_for(); void tr_for(); int main() { thread tr(tr_for); untr_fo..

프로그래밍/c++ 2020.09.17

[c++] 템플릿(template) 함수 및 클래스

템플릿함수란 똑같은 내용의 함수을 자료형에따라 오버로딩할 필요 없이 한번에 뭉쳐서 정의하는 함수이다.일반적으로 자료형을 뭉쳐놓은것을 템플릿이라고 이해하면 쉽게 이해가 될 것 같다.함수에서 사용하면 템플릿 함수가 되는것이고, 클래스에서 사용하면 템플릿 클래스가 된다.먼저 템플릿 함수에 대해서 알아보자. 1234567891011121314151617181920212223template void print(T data) //템플릿 함수 정의{ cout

프로그래밍/c++ 2018.12.20

[c++] virtual(가상함수,순수가상함수)

c++에서는 virtual 키워드를 통하여 가상함수와 순수가상함수를 정의할수 있다.먼저 가상함수와 일반함수의 차이점을 알아보자.일반함수는 상속된 자식class에서 오버라이드를 통한 재정의가 불가능하지만가상함수는 상속된 자식class에서 오버라이드를 통한 재정의가 가능하다. 1234567891011121314151617181920212223242526272829303132333435class Animal {//부모class public: void howl() { cout

프로그래밍/c++ 2018.12.19

[c++] class의 상속 (부모class 및 자식class)

상속이란 하나의 class의 내용을 다른 class에서 사용할 수 있게 하는것이다.사용되어지는 주체를 부모 class라고 하며, 사용을 하는 클래스를 자식 class라고 한다.1234567891011121314151617181920class p_class {// 부모classpublic: int p_int; p_class() { this->p_int = 1; }}; class c_class : public p_class {//자식class에 부모class int get_p_int() { return p_int; }}; int main(){ c_class c; std::cout

프로그래밍/c++ 2018.12.19

[c++] class의 생성자 및 소멸자

생성자란? 객체 선언시 실행되는 매소드이다.생성자를 통하여 맴버 변수의 값을 초기화 할 수 있으며 다양한 방법으로 활용이 가능하다.생성자는 오버로딩을 통하여 여러개 정의 할 수 있으며 객체선언시 파라미터를 통하여 해당 생성자를 호출한다. 1234567891011121314class test_class{public: int value; test_class()//생성자 정의 { this->value = 1; }}; int test_fnc()// 테스트 함수 { test_class test; //test_class 객체 선언 생성자 호출 return test.value; //생성자에서 value값을 1로 초기화 하였기 때문에 1이 리턴이 된다.} Colored by Color Scriptercs 반대로 소멸자..

프로그래밍/c++ 2018.12.19

[c++] class 정의 및 접근제한자

c에서 c++로 넘어오면서 새로 생긴 개념중의 하나가 class 이며 c++의 꽃이라고 불리운다.class란 객체 지향 프로그래밍에서 class란 같은 종류의 속성고 행위를 정의한것으로 사용자 정의 데이터 형이라고 할 수 있다. 선언방법을 알아보자123class test_class{ int value;};cs간단한 class를 하나 정의하였다.class 이름은 test_class이며 맴벼 변수로 int형인 value를 하나 가지고 있다. class에는 접근제한자라는 개념이 있는데 c++에서는 default가 private이다.접근제한자는 3가지 종류가 있다. 1. private - default 접근 제한자이며 class내부에서만 접근이 가능하다.2. public - 어디에서나 접근이 가능하다.3. pr..

프로그래밍/c++ 2018.12.19
반응형