객체 지향의 3대 특징을 아는가? 취업 인터뷰에서 C++ 언어를 장점으로 내세운다면 반드시 듣게 되는 인터뷰 질문이다. C++ 언어의 가장 큰 특징은 '객체 지향 언어'라는 점인데, 이것이 어떤 효과를 내고 어떤 장점이 있는지 정확히 설명할 줄 알아야 C++에 대한 전문성을 증명하면서 면접관에게 좋은 인상을 줄 것이다. 그럼 그 복잡하고 어려운 특징을 어떻게 설명하면 좋을까? -본 내용은 성신여자대학교 컴퓨터 공학과 홍의석 교수님의 파이썬 강의를 참고하여 작성했습니다. PIE : Polymorphism Inheritance Encapsulation 객체 지향에 대한 질문을 받는다면 'PIE'를 기억하자. Pie는 Polymorphism, Inheritance, Encapsulation 세 단어의 앞 글자..
1. 마우스 버튼 클릭 이벤트: 난이도 下 화면에 사각형을 그리고 마우스 왼쪽 버튼을 누르면 사각형의 크기를 증가시킨다. 마우스 오른쪽 버튼을 누르면 사각형이 작아지도록 하는 프로그램을 작성해보자. from tkinter import * #기본 선언 window= Tk() w=Canvas(window, width=400, height=300) w.pack() #기본 사각형 그리기 x=200 y=200 square= w.create_rectangle(75,75,x,y) #마우스 왼쪽 버튼 클릭시 사각형 크기 증가 def bigger(event): global x,y,w,square x+=25 y+=25 w.coords(square,75,75,x,y) #마우스 오른쪽 버튼 클릭시 사각형 크기 감소 def s..
Vector는 C++ 언어를 사용해 여러 코드를 구성할 때 정말 유용하게 쓸 수 있는 자료구조이다. C++의 배열은 선언 시 배열의 '사이즈'가 정해져 있어야만 하는데, 여러 가지 동적 할당의 경우의 수가 많은 복잡한 코드를 구성할 때는 처음부터 사이즈를 정할 수 없거나, 사이즈를 능동적으로 줄였다 늘렸다 하는 경우가 많기 떄문에 이럴 때 'vector'를 사용하면 편리하다. 1. Vevtor 기본 사용법 vector가 정의되어 있는 헤더 파일 를 include 해준다. 선언 방법: vector [변수 명] (ex: vector v;) data type에는 내가 선언해줄 vector의 원소들의 데이터 타입을 입력해주면 되고, 변수 명에는 해당 벡터의 이름을 붙여주면 된다. 참고로, 에는 vector도 넣..