상태의 연구소
close
프로필 사진

상태의 연구소

github: @denev6

  • 분류 전체보기 (27) N
    • Robot (10) N
      • Robotics (0)
      • Reinforcement Learning (3)
      • Deep Learning (1) N
      • Computer Vision (3)
      • Computer Network (2)
      • Generative AI (1)
    • Paper (0)
    • Programming (7)
      • C,C++ (7)
      • python (0)
      • ROS2 (0)
      • pytorch (0)
    • 프로젝트 (4)
      • 6족보행로봇 프로젝트 (4)
    • Others (5)
      • 생각 정리 (0)
      • 독후감 (5)
  • 홈

연산자 중복

연산자 중복연산자 중복이란 이미 역할이 정해져 있는 연산자에 다른 의미를 부여하는 것을 말합니다. 예를 들어, '+' 연산자를 생각해보면 수학에서는 + 연산의 연산대상에 값이 오지만 실제 세계는 " 8분 음표 + 8분 음표 = 4분 음표"와 같이 다양한 것들이 오고 우리는 그것을 이상하게 여기지 않습니다. 이런 것을 반영하고 연산자의 쓰임을 늘리기 위해 연산자 중복이 존재합니다. 연산자 중복까지 공부하셨다면 string 클래스를 아실겁니다. string을 +연산자로 더하면 문장이 합쳐집니다. +연산자가 string 클래스가 연산대상으로 왔다는 것을 확인하고 적절한 연산을 해주는 것입니다. 연산자 중복 함수를 만드는 방법다음은 연산자 중복 함수선언 형식입니다.리턴타입 operator 연산자(매개변수리스트..

  • format_list_bulleted Programming/C,C++
  • · 2022. 2. 22.
static 멤버(정적멤버)

static 멤버(정적멤버)

static 멤버변수, static 멤버함수static 멤버변수와 static 멤버함수는 같은 클래스의 객체들이 공유할 수 있는 변수와 함수입니다. static 멤버변수는 일반 변수처럼 객체마다 생성되는 것이 아닌 "공유변수"로써 클래스 당 1개만 있는 것입니다. 예를 들어, 사람들이 의견을 공유하는 게시판이 있다고 생각해봅시다. class Board 게시판에는 다양한 사람들이 글을 씁니다. 그리고 그 기록들이 차곡차곡 쌓이죠. 글 하나하나는 객체라고 볼 수 있고, 글이 쌓인 집합이 static변수로 볼 수 있습니다. 아래에서 관련예제를 보도록 하겠습니다. static 변수,함수 사용법static 멤버를 사용하기 위한 방법으로는 두 가지가 있습니다. 1. 객체의 멤버로 접근하는 방법2. 클래스명과 범위지..

  • format_list_bulleted Programming/C,C++
  • · 2022. 2. 21.

함수중복(fuction overloading)

함수중복이란?C언어에서는 없는 기능으로 C++에서만 지원하는 기능입니다. 말 그대로 함수의 이름을 중복시켜도 상관없다는 것인데요. 그렇게 할 수 있는 이유는 함수를 호출할 때 매개변수의 개수 그리고 종류로 함수의 종류를 구분할 수 있기 때문입니다. #includeusing namespace std;int add(int a, int b) { cout 위의 코드에서 함수 3개의 이름은 모두 같지만 매개변수, 매개변수의 타입을 통해 구분하여 접근할 수 있습니다.1번과 3번함수는 매개변수의 타입을 통해, 1번과 2번함수는 매개변수의 개수를 통해 구분되어집니다. 이를 통해 굳이 add1,add2,add3과 같이 여러 개의 덧셈함수를 만들 필요없이 하나의 이름으로 만들 수 있어 보기 좋은 코드를 만들 수 있습니다...

  • format_list_bulleted Programming/C,C++
  • · 2022. 2. 19.
  • navigate_before
  • 1
  • 2
  • 3
  • 4
  • 5
  • navigate_next
전체 카테고리
  • 분류 전체보기 (27) N
    • Robot (10) N
      • Robotics (0)
      • Reinforcement Learning (3)
      • Deep Learning (1) N
      • Computer Vision (3)
      • Computer Network (2)
      • Generative AI (1)
    • Paper (0)
    • Programming (7)
      • C,C++ (7)
      • python (0)
      • ROS2 (0)
      • pytorch (0)
    • 프로젝트 (4)
      • 6족보행로봇 프로젝트 (4)
    • Others (5)
      • 생각 정리 (0)
      • 독후감 (5)
Copyright © 충남대이적 모든 권리 보유.
SKIN: Copyright © 쭈미로운 생활 All rights reserved. Designed by JJuum.
and Current skin "dev-roo" is modified by Jin.

티스토리툴바