C&C++/C++

· C&C++/C++
상황 do-while문과 cin을 사용해 특정 값이 입력되기 전까지는 반복해서 입력을 받아 입력에 따른 작업을 하도록 했다. 그런데 특정 입력 부분만 되면 입력하고 엔터를 치는 순간 내가 이상한 값을 계속 입력하고 있는 것처럼 혼자 무한 루프를 돌았다 해결 cin은 입력받은 값이 입력을 저장하려는 변수의 자료형과호 호환되지 않으면 입력을 받지 않고 입력버퍼에 그대로 남겨둔 채 다음으로 넘어간다 입력버퍼에 남아있는 값이 다음 입력으로 인식되어서 무한루프를 도는 것처럼 보이게 된다. cin 입력값과 저장하려는 변수의 자료형이 맞는 지 확인하자 해결 그 외 알게된 것 cin : 입력버퍼의 개행문자나 공백 직전 값까지를 가져온다. 입력버퍼에 개행문자를 남겨둠. 개행문자를 남겨둬서 cin >>사용 후 cin.ge..
· C&C++/C++
생성자 사용 ClassName c(인수리스트); ClassName c(); ClassName c; //둘 다 인자 없는 생성자 동적 할당된 객체 배열 선언 동적 할당이므로 배열 첫번째 원소를 가리키는 포인터를 생성하면 됨. 배열 포인터라고 다르지 않음. 포인터변수 선언 후 배열 동적 할당함 ClassName* p; //배열을 가리킬 포인터변수 선언 p = new ClassName[n]; //객체배열 동적할당new과 크기[]지정!!!!!!!! 인자 없는 생성자 n번 호출됨 malloc&free 냐 new&delete냐 C에서만 malloc과 free C++과 java에서는 new와 delete를 사용 멤버변수에 다른 객체의 포인터 변수를 갖는 클래스 멤버변수로 포인터 변수를 갖는 클래스에는 항상 소멸자를 ..
돌래씨
'C&C++/C++' 카테고리의 글 목록