본문 바로가기
반응형

전공공부30

[C++] 1. 객체지향 C++, 입출력함수(cout, cin), 문자열(string) C언어 포스팅을 완료하고 이제 C++에 대하여 가볍게 알아보겠습니다C++은 객체지향 프로그래밍을 지향합니다. 객체지향은 OPP(Object-Oriented Programming)로 절차지향인 C언어와 다르게,프로그램이 객체들의 집합이며, 객체 간의 상호작용을 중심으로 프로그램을 작성합니다.객체는 클래스로 표현되며 데이터와 함수(메서드)로 구성됩니다. 주요 특성 몇 가지만 알아보겠습니다.(가볍게만 보세요!)1. 클래스(Class) 및 객체(Object)  - 클래스는 객체를 정의한 것으로 속성(멤버변수), 동작(멤버함수)를 정의  - 객체는 클래스의 인스턴스로 강아지를 정의했으면 우유, 백구 등 각각의 아이들이 객체입니다.2. 캡슐화(Encapsulation)  - 클래스를 외부 접근을 제한하는 것으로 데.. 2024. 3. 5.
[C] 13. C언어 함수포인터, const(상수화), typedef 등 C언어의 함수포인터는 결국 일반포인터처럼 함수를 가키는 함수입니다. 상황에 맞게 원하는 함수를 가리켜서 사용하며, 코드를 간결하게 작성할 수 있습니다. 하지만 포인터함수의 자료형(반환)이 같아야하고 매개변수가 일치해야 합니다. 간결한 코드를 작성하기 위해서는 주의사항이 많으니 꼭 유의하셔야합니다! 고정된 변수를 사용하기 위해서는 상수화를 시켜야 합니다. 방법은 매우 간단하게 변수 자료형 앞에 'const'만 작성해주시면 됩니다! typedef는 포인터 등을 좀 더 간결하게 작성하기 위해 사용하고는 합니다. 자료형에 새로운 이름을 부여한다고 생각하시면 됩니다! define은 직역한대로 정의를 하는 함수로 변수의 값이나 함수를 정의할 수 있습니다. 간단한 함수는 define을 활용하면 훨씬 간단한 코드를 작.. 2024. 3. 1.
[C] 12. C언어 파일 입출력(FILE Stream) C언어에서 외부 파일과 데이터를 주고 받기 위해 파일입출력을 사용합니다. 파일을 열어 읽거나 쓰는 작업을 할 수 있으며 stdio.h에 정의된 함수를 사용합니다. 주요 함수 fopen(): 파일을 열고, 파일 경로와 모드를 매개변수로 받아 파일 포인터 반환 fclose(): 파일을 닫을 때 사용하며, 파일 포인터를 매개변수로 받음 fread(): 파일에서 데이터를 읽을 때 사용하며, 파일 포인터, 읽을 데이터 크기, 횟수를 매개변수로 받음 fwrite(): 파일에서 데이터를 읽을 때 사용하며, 파일 포인터, 쓸 데이터 크기, 횟수를 매개변수로 받음 fscanf(): : 파일에서 데이터를 읽을 때 사용하며, 파일 포인터, 문자열을 매개변수로 받음 fprintf(): 파일에서 데이터를 읽을 때 사용하며, 파.. 2024. 2. 29.
[C] 11. C언어 동적할당(동적메모리) 동적할당은 말 그대로 프로그램 실행 중 메모리를 할당하는 것을 말합니다. 즉, 원하는 만큼 배열을 선언하거나 특정변수를 필요 시에만 선언할 수 있습니다. 효율적인 메모리 관리가 필요한 경우 자주 사용하게 됩니다. 동적할당은 2가지 함수가 필요합니다. 할당하는 함수, 반납(해제)하는 함수입니다. malloc(): 지정된 바이트 수만큼의 메모리를 할당하고 할당된 메모리의 시작 주소를 반환합니다. free(): 할당된 메모리를 해제하는 함수로, 할당된 메모리를 해제하여 다시 사용할 수 있도록 합니다. 아래 예시에는 작성하지 않았는데 malloc함수를 사용하고 보통 반환된 값이 NULL인지 확인합니다. 그 이유는 NULL인 경우 메모리 할당에 실패한 경우라 예외처리 등을 시행해야 합니다. 동적 메모리 할당은 배.. 2024. 2. 28.
반응형