c++4 객체지향프로그래밍 객체 지향 프로그래은 현실에 존재하는 사물과 대상, 그리고 그에 다른 행동을 그대로 실체화시키는 형태의 프로그래밍이다. #객체 객체 = 변수들과 참고 자료들로 이루어진 소프트웨어 덩어리 추상화, abstsration = 객체를 현실 세계로 소환하는 과정 - Instance variable: 객체의 변수 - Instance method: 객체의 함수 인스턴스 변수들은 외부로부터 보호되어 인스턴스 함수를 통해 사용가능 (ex. class 에서 private 기본값) 캡슐화, Encapsulation : 직접 인스턴스 변수의 값을 바꿀 수 없고 항상 인스턴스 메소드를 통해 간접적 조절 * C++언어는 템플릿을 이용하여 generic 한 프로그램 작성이 가능하며 함수형 프로그래밍을 할 수 있고, 기존 C스타일로.. 2024. 3. 6. C++기본기(2) 6) C언어 기본기 정리 const - const int num = 10 변수 num을 상수화 - const int * ptrl1 = &val1 포인터 ptrl1을 이용해서 val1 값 변경 불가 - int * const ptr2 = &val2 포인터 ptrl2가 상수화 - const int * const ptrl3 = &val3 포인터 ptrl3을 이용해서 val3 값 변경 불가하며 포인터값 싱수화 상수화된 변수 : const 선언에 의해서 만들어진 변수를 가리킴 본래 상수가 아니라, 변수를 상수화시킨 것으로 정의 ec. cons int &ref = 50; main ()함수 int main(void) / int main(int argc, char* argv[]) argc : 프로그램에 전달할 인수 개수.. 2024. 2. 29. rand, srand, time을 이용한 난수 생성 윤성우 열혈 C++프로그래밍 연습 2- 4[C++의 표준함수 호출] : rand, srand, time을 이용해서 0이상 100미만의 난수를 총 5개 생성하는 예제 1) rand 함수 - headerfile : stdlib.h / csdlib - prototype : int rand(void) 0 부터 RAND_MAX까지 범위 내 랜덤한 숫자를 반환함 but rand()함수는 프로그램이 생성 시 값이 정해지기 때분에 프로그램을 이후에 실행햐여도 동일한 결과값도출 -> rand함수는 srand함수랑 함께 사용 2) srand 함수 - headerfile : stdlib.h / csdlib - prototype : void srand (unsigned int seed) seed 값에 따라 rand의 값이 변.. 2024. 2. 15. C++ 기본기(1) 1) C++ I / O stream (입출력 스트림) #include -> #include // C++에서 프로그래머가 정의하는 헤더파일 선언 외의 표준 헤더파일 선언시 확장자 생략 C++에서는 데이터 입출력에 별도의 포맷 지정 필요 X 입력 : std::cout> '변수' std::cout 2024. 2. 13. 이전 1 다음