C++ 5일차
·
C++
코딩은 최대한 단순하고 직관적이게 해야한다 C++ 스택 메모리에 만들기(빠름) 객체가 사라질때 호출 (메모리를 지우는데 사용) 소멸자 이름=클래스이름::~클래스 이름() char* mChars; mChars = new char[value + 1]; delete[] mChars;
C++ 4일차
·
C++
size(), length() = 문자열 길이 반환 length를 더 많이 사용 c_str() (중요) const char* 반환 해당 string이 가지고있는 문자 배열의 시작주소를 가리키는 포인터 반환 at() 해당 문자열에서 주어진 위치의 문자를 참조로 변환 C++코딩에서 C언어 헤더파일을 사용해도 되나?? ->성능상의 이유로 많은 실무자들이 사용 메모리면에서 std::string보다 sprintf와 char[]을 많이사용 파일입출력: 읽기전용 ifstream 쓰기전용 ofstream (파일 없으면 만듦) 범용 fstream 스트림마다 open메소드 존재 open()으로 연 파일은 close()를 사용하여 닫음 객체가 소멸하면서 자동으로 닫지만 일찍 닫거나 보기 편하게 닫을수있음 파일이 열려있나 확..
C++ 3일차
·
C++
C++을 잘하는건 사용하지 않아야할 것을 정확히 아는 사람이 되야하는 것이다. &변수 => 변수의 주소값(참조) *변수 =>변수가 가르치는 값(역참조) int& 변수 = number; //참조형 선언 int& 변수 = NULL; //error NULL이 될 수 없다 int& 변수; //error 초기화 중 반드시 선언되어야함 (포인터사용보다 참조형 사용이 더 안전)
C++ 2일차
·
C++
C++에서는 cin을 사용 왜?? scanf를 두고 쓰는가 => 조금 더 안전하기 때문 (scanf에서는 형식지정자에 따라 문제가 생길수있지만 cin은 자동으로 해결) 다만, 속도는 scanf가 우세, scanf는 경계검사를 하지 않는다. 즉, scanf를 사용하지 않는게 best!! C++에서의 안전한 코딩 setw() ex) char firstName[4] cin>>setw(4)>>firstName; =>POPE를 입력 시 setw사용 : P O P \0 setw사용x: P O P E 스트림 상태 istream의 상태 namespace - ios_base 비트 플래그 goodbit(안전) eofbit(eof만남) failbit(실패) badbit(문제 발생) 메소드 버전 good() eof() fai..
C++ 1일차 공부
·
C++
namespace -함수, 클래스, 기타 등등의 이름 충돌을 피하기 위해 사용 ex) namespace hello { void PrintHelloWordl(); } namespace의 접근방식 :: using 사용법 ex)using namespace std; 사용안할시 : std::cout
소프트웨어 공학용 수학 3일차
·
수학/소프트웨어 공학용 수학
실수 - 유리수와 무리수로 이루어진 수 체계 정수의 이진법 표기의 한계->기본적인 방법으로는 소수점 이하 숫자 표현이 어려움 ex)10진수의 0.1을 2진수로 반환하면 무한루프에 빠져 패턴이 반복되다 할당된 메모리를 넘으면 비트가 끊김 =끊긴 비트로 인한 오차로 문제 발생가능성있음. =>부동 소수점 수(IEEE 754)의 표준화 / 고정 소수점 수도 사용(자주는 아님, 사용가능성은 있음) 고정 소수점은 정확하게 몇자리인지 알수있음 = 은행에서 사용 부동 소수점은 정밀하지 못함 = 은행에서 사용이 부적합 그러나, 대부분의 상황에서 문제X ex)게임에서 파티클을 표현하는데 조금의 오차는 문제X 정규화 ex)110.1101011 = (+1) * 1.1101101011*2(2) ex)-0.00101 = (-1)..