서재

  • 홈
  • 프로그래머

Overloading 2

cpp 객체지향(7-연산자 오버로딩)

연산자에는 대표적으로 사칙 연산, 대입 연산, 비교 연산이 있다. 이때 우리가 만든 클래스는 해당 연산을 사용할 수 없다. 우리가 연산자를 정의하지 않았기 때문이다. 이제 클래스를 위한 연산자를 만들어본다. 연산자 오버로딩 오버로딩은 겉은 같지만 속은 다르다를 떠올리면 된다. 같은 연산자(+, -)라 할지라도 피연산자에 따라 다른 연산을 수행한다. int number = 1 + 1; string str = "예시" + "입니다"; 위와 같은 연산을 수행하면 number에는 2가 str에는 "예시입니다"가 저장된다. 이처럼 연산자는 같지만 자료형에 따라 숫자를 더하거나 문자열을 붙이거나 한다. 멤버 연산자 함수 우리가 정의한 클래스가 연산자를 이용하려면 멤버 또는 전역 연산자 함수를 정의해야 한다. 먼저 ..

프로그래머/CPP_강의정리 2021.09.20

cpp 함수 TIP과 구조체

오버로딩 함수 이름을 재사용한다. input 부분인 매개변수가 달라야 재사용 할 수 있다. output 부분인 함수의 타입만 바꾸면 재사용 할 수 없다. int Add(int a, int b) { return a + b; } float Add(float a, float b) { return a + b; } int main() { int result = Add(1, 2); float result2 = Add(1.5f, 2.1f); } 스택 오버플로우 int Factorial(int n) { if (n

프로그래머/CPP_강의정리 2021.09.09
이전
1
다음
더보기
프로필사진

서재

기록

  • 전체
    • 프로그래머
      • CPP_강의정리
      • CPP_메모
      • visual_studio
    • 독후감

Archives

최근글과 인기글

  • 최근글
  • 인기글

방문자수Total

  • Today :
  • Yesterday :

공지사항

Calendar

«   2025/07   »
일 월 화 수 목 금 토
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31

Tag

const, typedef, namespace, Overloading, struct, Enum, STL, nullptr, big-o표기법, delete, template, opp, pointer, Pragma once, C++, modern cpp, virtual, iterator, CPP, array,

페이스북 트위터 플러그인

  • Facebook
  • Twitter

최근댓글

티스토리툴바