목록2024년 2학기 (35)
B2024001225 윤지선

접근권한(접근속성, access modifier)정수 클래스와 객체- 정수를 다루기 위한 클래스 Integerclass Integer{ // Integer라는 이름의 class private: // 속성 int val; // 멤버변수, private 속성 public: // 이 줄 이하는 public 속성 int getVal(); // 멤버함수, 출력, getter int setVal(); // 멤버함수, 입력, setter}Val1; // 1. 객체를 만드는(정의) 첫 번째 방법Integer Val2; // 2. 객체를 만드는 두 번째 방법 클래스 멤버의 접근 권한● 멤버변수와 멤버함수를 ..

구조적 프로그래밍 방법론- 처리동작(명령, 연산)에 중점을 두어 프로그램을 작성- 자료가 프로그램 전체에 노출- 자료와 처리 동작을 별도로 구분하기 때문에 처리 동작과 자료 사이의 관계가 서로 밀접한 연관성을 갖지 못함 C++ 언어는 C언어를 다 포함하고 있음 # 객체지향 프로그래밍에서는 데이터와 처리하는 동작을 하나의 묶음으로 관리. 중요한 C++ 문법 사항- 객체지향 기본개념- inline 함수- 클래스의 생성자(constructor)와 소멸자(destructor)- 함수 중첩(function overloading)- 디폴트 인자(default parameter)- 클래스 상속- 가상함수(virtual function) Q. class와 객체란? -> 시험문제 자주 출제A. 객체의 타입이 cl..
C와 C++의 구조체(struct) 차이점구조체(struct) : 다른 형의 데이터들을 하나의 단위로 취급형태 : struct + 구조체 이름 { 각각의 구조체들을 선언}ex) 사람형을 구조체로 만들겠다!struct Man { int age char name [10] double weight}; //이 세미콜론 필수 std::cout으로 double형을 출력시 %g를 이용한것처럼 딱 길이에 맞기 출력됨 C에서는 구조체, C++에서는 클래스, 구조체 C++에서 클래스와 구조체의 차이는 접근 제어 속성이 struct는 public, class는 private이 기본이다. * 구조체는 같은 필드를 갖는 레코드를 관리하기 용이-> 필드(field) : 속성을 나타내는 정보의 최소 단위-> 레코드(r..

인터넷 계층● 라우팅 프로토콜 - 라우팅 : 데이터 패킷을 출발지에서 목적지까지 전달 - 효율적인 전송로를 선택 - 주기적으로 라우팅 테이블을 갱신함으로써 목적지까지 패킷 전달 - IP 헤더 정보를 읽어 목적지 IP를 알아낸 뒤, 목적지까지 최적 경로를 제공 - ※정적 라우팅 (Static Routing) - ※동적 라우팅 (Dynamic Routing) ※ 정적 라우팅 (Static Routing)- 관리자가 설정한 경로를 고정적으로 사용하는 프로토콜- 데이터의 출발지에서 목적지까지의 경로를 고정하여 사용- 한 번 설정한 라우팅 테이블 정보를 관리자가 직접 변경하기 전까지 변경되지 않음- 라우터에 부하가 적게 걸려 메모리 관리에 유리하며, 우선순위가 높음- 경로에 장애가 발생하거..
#include using std::cout;using std::cin;int main(void){ int i; for (i = 1; i 1~100까지의 소수를 구하는 코드# argu += 1 은 if문이 나머지를 구하는 코드인데 그 나머지가 0일 때 인수이므로 인수의 개수에 포함시킨다는 뜻!

함수의 입력과 출력● 입력 - 매개변수, 인자● 출력 - 반환값, 리턴값 - 함수가 돌려주는 결과값● void - 리턴값이 없으면 리턴형 쓰는 자리에 void - 매개변수가 없으면 매개변수 쓰는 자리에 void(이 경우는 생략 가능) 함수 정의, 호출, 선언● 함수 정의 - 함수 만들기 - 이름, 매개변수, 리턴형, 기능● 함수 호출 - 함수 사용하기 - 이름, 매개변수● 함수 선언 - 함수의 사용법 - 이름, 매개변수, 리턴형 - 컴파일러에게 함수에 대한 정보를 미리 줌 #include using namespace std; //그다지 좋은 방법은 아님!string vending(int x){ //std::string if (x == 1) return "커..

프로토콜순서 지정● 데이터가 단위 별로 분할하여 전송될 때, 각 패킷에 시퀀스 번호를 부여하여 순서대로 도착할 수 있도록 제어 데이터 흐름 제어 ● 수신자 측에서 데이터 전송량이나 전송 속도 등을 조절 연결 제어 ● 연결지향형 데이터 전송의 경우 연결설정, 데이터 전송, 연결 해제의 3단계로 구성 캡슐화 ● 네트워크의 각 계층별로 사용할 정보를 관리하기 편하도록 구분 ● 단계별로 헤더(제어정보)를 덧붙여 캡슐처럼 감싸는 것을 의미 오류제어 ● 오류 발생을 검출하여 재전송을 요구하거나, 직접 오류 복구 ● 재전송 요구 : 기존에 받은 오류 데이터를 버리고 재전송 요청 동기화 ● 송신자와 수신자 사이 데이터를 전송할 때, 타이밍이나 윈도우 크기 등을 합의하는 것 멀티플렉싱 ● 한 번에 여러 정보를..

다중 if~else문 ● 더 많은 조건에 따라 분기해야 하는 프로그램은 다중 if~else문을 사용● else문에 다시 if~else문을 사용하는 것이고 마지막은 else로 끝남#define _CRT_SECURE_NO_WARNINGS //Visual Studio에서만 사용#include int main(void){ int num; printf("당신의 주민등록번호 뒷 자리의 첫 번째 숫자를 입력하세요="); scanf("%d", &num); if (num == 1 || num == 3) printf("당신은 남성이군요!\n"); else if (num == 2 || num == 4) printf("당신은 여성이군요!\n"); else printf("당신은 대한민국 사람이 아니군요!\n"); retu..