[포스코x코딩온] 스마트 팩토리 과정 2주차 회고 | C++개념정리2

클래스 기본개념 객체 지향 프로그래밍 필요한 데이터와 코드를 묶어 하나의 객체로 만들고 이 객체들 간에 상호작용을 하도록 프로그램을 만드는 방식 실제 세계를 모델링하여 소프트웨어를 개발함 코드 재사용과 유지보수가 용이하지만 처리속도가 절차 지향 프로그래밍보다 느리고 설계가 복잡하다. 추상화, 캡슐화, 상속, 다형성 추상화란 객체의 공통적인 속성과 기능을 추출하여 정의하는 것이다. 캡슐화란 연관 있는 속성과 기능들을 하나의 캡슐로 만들어 내부의 데이터들을 외부로부터 보호하고 은닉하는 것이다. 상속이란 부모클래스에 정의된 변수와 메서드를 자식클래스에서 상속받아 사용하는 것이다. 다형성이란 모습은 같은데 형태는 다른 것을 의미하며 부모클래스로 자식클래스의 인스턴스를 생성할 수 있다는 것이다. 구조 : 필드, 메소드, 생성자(소멸자) 필드는 객체가 갖는 값을 의미하고 메소드는 객체의 기능을 의미한다. 생성자는 객체를 생성할 때

2023년 4월 2일
·
0개의 댓글
·

[포스코x코딩온] 스마트 팩토리 과정 2주차 회고 | C++추상클래스,캐스팅,소멸자,가상함수

추상 클래스 추상 메소드를 한 개 이상 가지고 있는 클래스 추상 클래스로는 인스턴스를 생성할 수 없다. 추상 클래스를 상속 받은 자식 클래스는 추상 메소드를 모두 구현해야 한다. 만약 구현하지 않으면, 자식 클래스도 추상 클래스가 된다. 추상 메소드 (순수 가상 함수) 함수의 원형만 존재하고 내용이 없는 메소드 다형성 같은 대상이라도 문맥이나 상황에 따라 다르게 사용될 수 있다는 원리 ex) 스케치북에 도형을 그렸다 - 도형은 삼각형, 사각형, 원이 될 수 있음 상위(부모) 클래스로 하위(자식) 클래스의 인스턴스를 생성할 수 있다 캐스팅 타입을 변환하는 것 (형변환) 업캐스팅 자식 클래스의 객체가 부모 클래스 타입으로 형변환 되는 것 부모 클래스의 포인터로 자식 클래스 객체를 가리키는 것 다운캐스팅 업캐스팅된 것을 다시 원상태로 돌리는 것 소멸자 객체가 소멸될 때 자동으로 실행되는 메소드

2023년 4월 1일
·
0개의 댓글
·

[포스코x코딩온] 스마트 팩토리 과정 2주차 회고 | C++파일입출력,구조체,클래스, 상속,오버라이딩

파일입출력 fstream 기본 메소드 .open("파일 명") : 파일명에 해당하는 파일 열기 .is_open() : 파일 열기에 성공하면 true .fail() : 파일 열기에 실패하면 true .close() : 파일 닫기 ifstream - 파일 읽기 ofstream - 파일 쓰기 실습 - 파일에 입력된 내용을 거꾸로 쓰기 벡터를 활용한다 (벡터를 거꾸로 읽어서 쓰기) 실습 - 회원명부를 이용한 로그인 성공 시 전화번호 저장하기 파일 이어쓰기 ios::app 구조체 클래스 객체 지향 프로그래밍 필요한 데이터와 코드를 묶어 하나의 객체로 만들고 이 객체들 간에 상호작용을 하도록 프로그램을 만드는 방식 실제 세계를 모델링하여 소프트웨어를 개발 장점 : 코드 재사용, 유지보수 용이 단점 : 처리속도가 느림, 설계가 복잡함 절차 지향 프로그래밍 순차적인

2023년 3월 30일
·
0개의 댓글
·
post-thumbnail

[포스코x코딩온] 스마트 팩토리 과정 1주차 회고 | C++

C++이란 객체 지향 언어(c-절차 지향 언어) : 구조화된 프로그램을 짤 수 있음 타입체크가 엄격 : 실행 시간 오류 가능성을 줄이고 디버깅을 돕는다 이식성이 좋다 : 다양한 운영체제에서 사용 가능 입/출력 std::cout> console in 이라는 의미로 콘솔이 열렸을 때 원하는 값을 입력할 수 있게 해준다. 값을 입력받으면 변수에 넣어줘야 한다. 변수와 자료형 변수 : 데이터를 저장하기 위해 할당받은 공간 변수 네이밍 규칙 변수의 이름으로 예약어를 사용할 수 없다. 예약어: C++에 미리 정의되어 있는 특별한 의미가 있는 단어 언어 타입 강한 타입 언어(strong) 타입 검사를 통과하지 못한다면 실행 자체가 안된다. 타입을 한종류로 명확히 지정 Java, C, C++, C 약한

2023년 3월 24일
·
0개의 댓글
·