Coder Island
close
프로필 배경
프로필 로고

Coder Island

  • 분류 전체보기 (109)
    • 로스트아크 (1)
    • C++ (52)
      • 자료형 (1)
      • 입출력 (1)
      • 연산자 (1)
      • 조건문 (1)
      • 반복문 (1)
      • 함수 (1)
      • 포인터 (1)
      • 템플릿과 제네릭 (1)
      • 객체지향 (4)
      • STL (31)
      • 자료구조 (2)
      • 알고리즘 (1)
    • 게임개발 (14)
      • 언리얼엔진 (1)
      • 유니티 (12)
      • 게임이론 (1)
    • 백준 (26)
    • 프로젝트 (5)
      • 모바일프로그래밍 (1)
      • 웹프로그래밍 (2)
      • 임베디드 (1)
      • 데이터베이스 (1)
    • 일기장 (9)
      • 알바 (3)
      • 책 (1)
    [STL] 스마트 포인터

    [STL] 스마트 포인터

    스마트 포인터C++에서 동적 메모리 할당과 누수를 관리하는 도구소스코드#include using namespace std;class Point { int x; int y;public: Point(int _x = 0, int _y = 0) : x(_x), y(_y) {} void print() const { cout () const { return ptr; } Point& operator*() const { return *ptr; }};void main() { Point* p1 = new Point(2, 3); //PointPtr은 스택 메모리에, Point는 힙 메모리에 적재됨! PointPtr p2 = new Point(5, 5); p1->print(); //p1->print() 호출 (*p1)...

    • format_list_bulleted C++/STL
    • · 2025. 2. 9.
    • textsms
    [STL] 배열 인덱스 연산자 오버로딩

    [STL] 배열 인덱스 연산자 오버로딩

    클래스에 배열 인덱스를 적용시키게 하는 연산자 소스코드#include using namespace std;class Array { int* arr; int size; int capacity;public: //기본 생성자 cap매개변수 100을 받고 capacity를 100으로 초기화하여 arr크기를 100칸 할당하여 arr에 넣는다. Array(int cap = 100) : arr(0), size(0), capacity(cap) { arr = new int[capacity]; //arr[100] } ~Array() { delete[] arr; //동적 할당 해제 } void Add(int data) { if (size 코드내용1. Main함수에서 Array클래스 ar을 매개변수 10을 전달하여 10..

    • format_list_bulleted C++/STL
    • · 2025. 2. 9.
    • textsms
    [STL] 함수 호출 연산자 오버로딩

    [STL] 함수 호출 연산자 오버로딩

    함수 호출 연산자 오버로딩( ()연산자 )객체를 함수처럼 동작하게 하는 연산자 소스코드#include using namespace std;struct FuncObject {public: void operator()(int arg) const { cout 코드 내용main함수 내 함수호출에 매개변수 갯수에 따라 오버로딩 하는 함수가 달라지는 것.암시적 호출은 함수를 간접적으로 호출하는 것이고명시적 호출은 함수를 직접적으로 호출하는 것이라 보면됨. 결과

    • format_list_bulleted C++/STL
    • · 2025. 2. 9.
    • textsms
    [STL] 연산자 오버로딩

    [STL] 연산자 오버로딩

    연산자 오버로딩C++에서 제공하는 클래스 타입(사용자 정의 타입)에도 연산자를 사용할 수 있게 하는 문법Example)기본타입 으로 쓰는 int형 X와Y를 더해서 Z에 값을 넣는Z = X + Y클래스타입 Point(int x,int y)인 P1과 P2를 각각 P1(1,1) P2(2,2)로 초기화 후 P3에 넣기P3 = P1 + P2Point 형이지만 위에 기본타입 처럼 연산자를 적용할 수 있게 하는 문법 덧셈 연산자 오버로딩 코드class point { int x; int y;public: point(int _x = 0, int _y = 0) : x(_x), y(_y) {} void print() const { cout x + arg.x; pt.y = this->y + arg.y; return pt;} ..

    • format_list_bulleted C++/STL
    • · 2025. 2. 8.
    • textsms
    • navigate_before
    • 1
    • 2
    • 3
    • 4
    • navigate_next
    공지사항
    전체 카테고리
    • 분류 전체보기 (109)
      • 로스트아크 (1)
      • C++ (52)
        • 자료형 (1)
        • 입출력 (1)
        • 연산자 (1)
        • 조건문 (1)
        • 반복문 (1)
        • 함수 (1)
        • 포인터 (1)
        • 템플릿과 제네릭 (1)
        • 객체지향 (4)
        • STL (31)
        • 자료구조 (2)
        • 알고리즘 (1)
      • 게임개발 (14)
        • 언리얼엔진 (1)
        • 유니티 (12)
        • 게임이론 (1)
      • 백준 (26)
      • 프로젝트 (5)
        • 모바일프로그래밍 (1)
        • 웹프로그래밍 (2)
        • 임베디드 (1)
        • 데이터베이스 (1)
      • 일기장 (9)
        • 알바 (3)
        • 책 (1)
    최근 글
    인기 글
    최근 댓글
    태그
    • #stl
    • #unity
    • #백준
    • #함수포인터
    • #c++
    • #프로젝트
    • #독학
    • #유니티
    • #문제풀이
    • #게임개발
    전체 방문자
    오늘
    어제
    전체
    Copyright © 쭈미로운 생활 All rights reserved.
    Designed by JJuum

    티스토리툴바