{Programing}/C.C++(26)
-
토이프로젝트 - 은행 정보 저장 시스템 - 제작중
-필요 정보- 계좌 번호 : int 고객 이름 : string 잔액 : int -필요 기능- 파일 읽기 : 고객정보.csv 를 읽어와 메모리에 업뎃. 파일 저장 : 고객정보.csv 에 현재까지 수정된 데이터를 저장함. 정보 저장 : 고객정보를 입력 받음. 정보 출력 : 고객 정보중 키값을 입력받아 정보를 출력 정보 검색 : 키값을 입력받아 정보를 반환. 정보 수정 : 키값과 수정할 정보를 받아 검색후 정보 수정. 정보 삭제 : 키값을 입력받아 정보 삭제 검색시에 키값과 일치하는 정보가 없다면 오류 메시지 출력. stl map을 사용해보자. //고객정보 구조체 struct Account_Customer { int Account_Number; string Customer_Name; int Account_Ba..
2021.05.04 -
공부할 때 토이 프로젝트 해볼 만한 목록
www.dunebook.com/c-project-ideas-for-beginners/ 핀터레스트 돌다가 발견한 아티클 18가지의 토이프로젝트 아이디어를 담았다. 1. 은행 저장 시스템 2. 서점 관리 시스템 3. 버스 예약 시스템 4. 월급 지급 시스템 5. 전화번호부 관리 시스템 6. 기차 예약 시스템 7. 판매 관리 시스템 8. 학생부 저장 관리 시스템 9. 학생 성적 관리 시스템 10. 슈퍼마켓 품목관리 시스템 11. 전화번호부 관리 시스템(改) 12. 틱택토 게임 13. 행 맨 게임 -단어 스무고개 14. 카지노 숫자게임. 15. 뱀사다리게임 16. PIR 센서를 이용한 에너지 변환 프로젝트 17. 자료구조 구현 18. 스무고개 이중에 16번은 하드웨어까지 같이 해야하는 모양. 제외하고 나머지 1..
2021.05.03 -
c/c++ 클래스에서의 static, const
static : 클래스, 구조체가 아닌 곳에서 사용할때는 변수를 정적 변수로 바꾼다. 변수는 기본적으로 자동주기에 의해 코드블럭 밖으로 나가거나, 함수가 종료되면 삭제된다. 그러나 static 접두사가 붙으면 정적 주기로 바뀌어 범위를 벗어나도 삭제 되지 않는다. 선언과 동시에 초기화가 권장되며 프로그램 종료시까지 유지된다. 범위는 지역변수와 같으며, 용도는 전역변수와 같다. const : 변수를 상수화 시키는 접두사. 일반 변수를 임의대로 변경할 수 없게 하여 고유의 값으로 사용하도록 한다. 클래스 멤버 변수 및 함수의 static 멤버 변수,함수에서 사용되는 static은 공유의 기능을 가진다. 객체 : 기본 static 변수와 같은 기능. 멤버 변수 : 해당 클래스로 생성된 객체에서 공유되는 변수...
2020.01.28 -
c/c++ c확장 - 입출력, 인라인 함수, namespace
입출력 stdio.h -> iostream 으로 변경 변수별 출력에서 스트림 출력으로 변경. 스트림 : 데이터의 흐름. 인라인 함수 코드라인(메인함수) 외부의 함수를 내부로 복사해 처리하는 함수. 매크로 함수와 비슷한 기능. 차이점 : 매크로 함수는 복잡한 함수를 정의하기 어렵거나 가독성이 떨어짐. 인라인 함수는 이런 문제를 해결함. 매크로 함수는 자료형에 상관없이 사용가능. 인라인 함수는 템플릿이 아니면 자료형에 구애받음. 매크로 함수는 전처리기에서 처리. 인라인 함수는 컴파일러에서 처리. 반복문이 많이 처리되지 않거나 간단한 함수들은 컴파일러에 의해 자동적으로 인라인화 되기도 한다. namespace 직역하면 이름 공간. 의역하면 소속, 팀, 그룹 정도로 해석할 수 있겠다. 프로젝트 내에서 다른 소스..
2020.01.22 -
c/c++ 연산자 오버로딩
c/c++에서 기본으로 제공되는 연산자들을 클래스에서 사용하기 위해 오버로딩하여 비슷하거나 다른 연산방식을 위해 재정의해서 사용하는 기법. 규칙 1. 새로운 연산자는 창조 불가. - 없는걸 오버로딩할수는 없음. 2. 연산자는 non-static 클래스 멤버함수이거나 전역함수로 오버로딩 가능. 3. 기본 타입에 대해서는 재정의 불가. 4. 단항, 이항 연산자에 대해서 가능. 5. 첫 인자는 항상 호출 클래스의 refrence 형. 6. 함수명은 operator 연산자 반환형은 호출 클래스 형 이거나 호출 클래스의 refrence 형. 호출 클래스의 refrence 로 반환형을 지정하는 경우는 연산자를 연속으로 사용하기 위해서이다.
2020.01.22 -
c/c++ 복사생성자 & 복사 대입연산자
복사 생성자 객체 생성시에 인자값으로 같은 클래스 객체를 넘겨주거나 객체 생성시에 같은 클래스 객체를 대입하려 한다면 호출되는 생성자. 오버로딩되어있지 않으면 컴파일러가 자동 생성함. 기본 복사생성자 : 컴파일러가 자동생성하는 복사생성자. 얕은 복사를 기본으로함. 얕은 복사 : 각 멤버 변수에 할당된 값만 복사. 동적 할당된 메모리까지 복사하지는 않음. 즉, 포인터의 주소만 가져올뿐, 본 객체에서 할당된 메모리에 저장된 값까진 복사하지 않음. 깊은 복사 : 동적 할당된 메모리에 저장된 값까지 복사. 인자값으로 해당 객체의 const refrence 가 필요하며, 복사중에 대상 객체가 변경되는것을 막고, 중첩해서 복사생성자가 호출되는 것을 막기 위함.. 복사생성자 호출되는 경우 1. 객체를 생성할때, 기존..
2020.01.22