본문 바로가기

전체 글49

[TIL] [C++, 게임 프로그래밍] 241224 5.파일 분리하기 클래스추가로 하면 cpp파일이랑 header파일을 동시에 만들수있다. 선언부 - 헤더구현부 - cpp #include는 대상의 코드를 현재 파일로 복사하는 개념이기 때문에중복하여 include시 비효율적 소스 복사가 발생한다(빌드 속도가 느려짐)-> 이러한 이슈를 방지하기 위해 #pragma once를 사용함 (헤더 중복 방지) 헤더는 여러곳에서 사용할수있기 때문에 최소단위로 정하자! extern 키워드 : 전역임을 선언함 헤더에 선언하고 구현부에서 구현을 안해주면-> 링크 단계에서 구현을 찾으려고 시도하나 정의되지않은 참조임으로 에러 발생함-> 헤더에서 선언하면 소스파일에선 정의를 해주어야함 2024. 12. 25.
[TIL][처음 배우는 c# 프로그래밍] 241218 1.클래스 https://search.shopping.naver.com/book/catalog/32487168979?cat_id=50010920&frm=PBOKPRO&query=%EC%B2%98%EC%9D%8C+%EB%B0%B0%EC%9A%B0%EB%8A%94+C%23+%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D&NaPm=ct%3Dm4tk9flk%7Cci%3D493fc62a6e4d02a3bc74d29b634cf28d570ac037%7Ctr%3Dboknx%7Csn%3D95694%7Chk%3Df91376dc6b0a2384ffcb80e1803a17e51adf8088 처음 배우는 C# 프로그래밍 : 네이버 도서네이버 도서 상세정보를 제공합니다.search.shopping.naver.c.. 2024. 12. 19.
[TIL][C++, 게임 프로그래밍] 241206~17 4.TextRPG alt + shift + t : 현재줄을 아래라인으로 보내기ctrl + shift + u : 단어를 대문자로 변경[ctrl + .] 한다음 "cpp 정의 만들기" 를 엔터하여 함수 구현부 생성할수있음 struct StatInfoc++에서는 클래스와 struct가 큰차이가 없음 c++)- 멤버변수와 멤버 함수를 갖음- 생성자, 소멸자 복사 생성자, 연산자 오버로딩등을 지원- 상속과 다형성을 지원 struct: 일반적으로 데이터 그룹화(Plain Old Data, POD) 용도로 사용, public이 기본class: **객체 지향 프로그래밍(OOP)**의 기본 단위로 사용, private이 기본c#)근본적인 차이점있음struct : 값 타입(원본에 영향 x) -> stack 할당 class : 참조 타입(참.. 2024. 12. 17.
[TIL] 241211 abstract 와 interface (C# 8.0 - 구현부 포함 가능) [abstract 추상]abstract 한정자: 불완전한 구현이 있음을 나타냄 abstract class (추상 클래스): 추상 클래스를 상속받는 클래스는 해당 기능(추상 메서드)을 구현해야합니다.-> 클래스 자체에서 인스턴스화되지 않고 상속받는 기본 클래스로만 사용되고 파생된 클래스에서 구현해야합니다.-> seal을 할수 없음 = 다른 클래스가 상속 할 수 있음 특징1. 인스턴스화 할수 없음2. 추상 메서드 및 접근자 포함될 수 있음BasePage를 추상클래스로 구현하고 MainPage에서 상속한 다음 상속된 클래스를 인스턴스화 하였습니다Open 이라는 abstract method는 구현부가 없지만Next 이라는 구현된 메서드를 포함할 수 있습니다.[interface]interface: 인터페이스는 기.. 2024. 12. 12.