본문 바로가기

개인공부121

C++ Primer 08 학습목표 인라인 함수 참조 변수 함수 매개변수를 참조로 전달 디폴트 매개변수 함수 오버로딩 함수 템플릿 함수 템플릿의 특수화 8.1 C++ 인라인(inline) 함수 인라인 함수는 프로그램의 실행 속도를 높이기 위해 C++에 새로 보강된 함수임 일반적인 함수 호출시 해당 함수의 주소로 점프한 후 함수 처리가 종결되면 다시 원래의 자리로 돌아옴 인라인 함수는 컴파일된 함수 코드가 프로그램의 다른 코드 안에 직접 삽입됨 즉, 함수 호출을 그에 대응하는 함수 코드로 대체하여 그 자리에서 처리함 그렇기 때문에 시간적인 측면에서는 유리하나 메모리 사용 측면에서는 불리함 함수 코드를 수행하는데 걸리는 시간이 매우 짧고, 빈번하게 호출되는 함수일 경우에 인라인 함수를 사용하는 것이 유리함 // inline.cpp #.. 2023. 2. 19.
C++ Primer 07 Exercise 01 #include double cal(double x, double y); int main() { using namespace std; double x, y; do { cout x; if (x == 0) break ; cout > y; if (y == 0) break; cout 2023. 2. 19.
C++ Primer 07 학습목표 함수의 기초(복습) 함수의 원형 함수 매개변수를 값으로 전달 배열을 처리하는 함수의 설계 const 포인터 매개변수 문자열을 처리하는 함수의 설계 구조체를 처리하는 함수의 설계 string 클래스 객체를 처리하는 함수의 설계 자기 자신을 호출하는 (재귀) 함수 함수를 지시하는 포인터 7.1 함수의 기초(복습) C++에서 함수를 사용하기 위해 해야하는 작업 함수 정의 제공 라이브러리 함수 사용시 이미 정의되어 컴파일되어있음 사용자 정의 함수는 스스로 함수 원형 제공 라이브러리 함수 사용시 표준 라이브러리의 헤더 파일을 이용 사용자 정의 함수는 스스로 함수 호출 // calling.cpp #include void simple(); int main() { using namespace std; cout 2023. 2. 19.
모두의 네트워크 8장 - 네트워크의 전체 흐름 살펴보기 Lesson 32 - 랜 카드에서의 데이터 전달과 처리 컴퓨터[192.168.1.10] - 스위치 A - [192.168.1.1]라우터 A[172.16.0.1] - [172.16.0.2]라우터 B[192.168.10.1] - 스위치 B - [192.168.10.5]웹 서버 위와 같이 구성된 네트워크는 [192.168.1.0/24] / [172.16.0.0/16] / [192.168.10.0/24] 세 개의 네트워크로 나눌 수 있음 해당 네트워크에서 컴퓨터가 웹 서버로 요청하는 경우 OSI 모델에 기반한 데이터 흐름은 아래와 같음 컴퓨터[응용 > 전송 > 네트워크 > 데이터 링크 > 물리] 웹 브라우저에 URL 입력시 응용 계층에서 캡슐화 시작(3-way 핸드셰이크를 통한 연결은 확립되어있다고 가정) 응용.. 2023. 2. 19.