3.8 문자열 출력하기 print('Hello, world!') print('Hello, world!') print 함수를 사용해 문자열을 출력할 수 있다. 작은 따옴표나 큰 따옴표를 붙여야 한다. 5.6 스킬 공격력 출력하기 *0.6+225 주어진 공식에 대입하여 print 함수로 출력한다. 6.7 변수 만들기 a = 50 b = 100 c = None a 출력 시 50, b 출력 시 100, c 출력 시 None 이 나왔기 때문에 각각의 변수에 할당해준다. 6.8 평균 점수 구하기 a, b, c, d = map(int, input().split()) print((a+b+c+d)//4) 국어, 영어, 수학, 과학 점수를 저장할 변수를 4개 만들고, 구분하여 저장하기 위해 split 함수를 사용한다. 모..
7.1 값을 여러 개 출력하기 print( ) 함수로 값 여러 개를 출력할 때 콤마로 구분할 수 있다. (출력할 때는 공백으로 출력) 콤마 말고 다른 문자를 넣고 싶을 때 sep 을 사용한다. print(1, 2, 3, sep=',') # 1, 2, 3 으로 출력된다. 7.2 줄바꿈 활용하기 파이썬은 print 출력값에 기본적으로 \n을 붙이기 때문에 한 줄 작성마다 한 줄 출력이다. 한 줄 작성 -> 여러 줄 출력 하려면 \n 여러 줄 작성 -> 한 줄 출력 하려면 end=' ' 를 사용한다. print(1, 2, 3, sep='\n') print(1, end='') print(2, end='') print(3, end='')
코딩도장 강의 참고 6.3 입력 값을 변수에 저장하기 입력하는 함수는 input( ) 이고 x = input( ) 하면 입력값을 x에 저장하는 것이다. (input만 사용하면 입력 상태인지 알 수 없기 때문에 문구를 적는 것이 좋다.) input( ) 의 결과는 기본적으로 문자열이기 때문에 수를 저장하고 싶다면 형 변환을 해주어야 한다. x = int(input('첫 번째 숫자: ')) y = int(input('두 번째 숫자: ')) print(x + y) int를 사용하여 정수로 변환했기 때문에 출력 값은 정수로 나온다. 6.4 입력 값을 변수 두 개에 저장하기 6.4.1 split( ) 한 줄에 여러 값을 입력받기 위해 split( ) 이라는 함수가 필요하다. split( ) 함수는 무엇을 기준으로..
가상함수 클래스를 상속 받아서 쓸 때, 부모 클래스에 고치고 싶은 함수가 있을 때 부모 클래스를 고치지 않고 virtual funtion (가상함수)를 사용하여 자식 함수를 실행하도록 함 class A { public: virtual int aa(int i) { return(i * 2); } }; class B : public A { public: int aa(int i) { return(i * 3); } }; 가상함수는 부모 클래스 함수의 리턴값, 매개변수 개수, 형이 완전히 같아야 함 부모 클래스 함수 앞에 virtual을 쓰면 가상 함수가 됨 오버로딩 VS 오버라이딩 오버로딩 오버라이딩 구현 함수/연산자 중첩 가상함수 바인딩 정적 동적 구조 병렬 상속 작용시점 컴파일시 실행시 순수가상함수 #incl..
상속성 이미 존재하는 클래스의 기본적인 특성을 물려받는 것 원래 있던 프로그램에 새로운 특성을 추가하는 방식 프로그램 개발시간 단축, 프로그램 재사용, 경비 절감 등의 효과가 있음 사용법 class 자식클래스명 : 상속접근제어 부모클래스명 { }; * 상속접근제어→ public, protected, private 기본클래스/ 상속접근제어 private protected public private 상속X 상속X 상속X protected private protected protected public private protected public 1. public 상속접근제어 class Cat : public Animal class Animal { private: int a; protected: char b; ..
1. 연산자 오버로딩 연산자의 기능을 클래스에서 새롭게 정의하여 사용하는 것 숫자, 문자를 대상으로 하는 연산자를 재정의하여 편리한 프로그래밍 제공 일반적으로 문자나 좌표 등을 더할 수 없지만 다양한 덧셈에 사용할 수 있도록 연산자의 의미를 재정의하는 것 "I" + "Love you" / (1,2) + (3,4) 1) 단항 연산자 오버로딩 단항 연산자는 ++, --, (부호)가 있음 = 매개변수가 필요없음 리턴형 operator 연산자명( ); //후치는 int를 써서 구분함 #include using namespace std; class Point { private: int x, y; public: Point(int i, int j) { x = i; y = j; } Point operator ++() ..
객체 지향 언어의 특징 중 하나인 다형성을 구현하는 방법 컴파일러 중 실행 중 funtion overloading operator overloading virtual funtion 1. 함수 오버로딩 C에서 기능이 같은데도 자료형에 따라 다른 이름의 함수를 사용함 C++에서는 하나의 함수 이름을 중첩(오버로딩)해서 사용 가능 // 두 개의 정수형 매개변수를 받아들여 더하는 함수 int add_i(int i, int j) { return (i + j); } //두 개의 실수형 매개변수를 받아들여 더하는 함수 float add_f(float i, float j) { return (i + j); } //두 개의 double형 매개변수를 받아들여 더하는 함수 double ..
변수에 const를 사용하면 상수의 의미를 갖게 하여 변수값을 변경할 수 없게 함 const int x=1; int const y=2; const int z{3}; constexpr int a=4; 함수에서 const를 사용하면 함수, 매개변수, 리턴형이 읽기 전용임을 나타냄 void func(const int); → 매개변수가 const const double func(int) → 리턴값이 const (&를 리턴하는 경우) void func(void) const; → 함수가 const (멤버변수를 변경하지 않는 함수) const 멤버 특징 1) const형 멤버함수는 해당 멤버변수를 변경할 수 없음 2) const형 멤버함수는 const함수만 호출할 수 있음 3) 생성자와 소멸자에 사용 못 함 4) 멤..