Evaluates an expression and, when the result is false, prints a diagnostic message and aborts the program. Syntax Copy assert( expression ); void _assert( char const* message, char const* filename, unsigned line ); void _wassert( wchar_t const* message, wchar_t const* filename, unsigned line ); Parameters expression A scalar expression (including pointer expressions) that evaluates to nonzero (t..
정적변수 전역변수와 지역변수의 성격을 동시에 가지는 기억부류 함수 내부에서 선언하면 지역변수처럼 함수 내부에서만 접근가능하다. 함수 바깥에서 선언한 static 변수는 해당 파일 안에서만 접근가능하다. 저장장소는 전역변수가 저장되는 데이터영역. 별도로 초기화 하지 않아도 0으로 초기화되며 프로그램 실행 시 단 한번만 초기화된다. 정적 데이터 영역에 저장되므로 프로그램 실행중 항상 존재한다. 정적변수를 선언할 때에는 static 예약어를 자료형 앞에 반드시 기술해야 한다. #include int TestFunction() { static int test = 5; //=>TestFunction()함수가 제일처음 실행될 때 단 한번만 초기화된다. //(두번째 호출되면 초기화되는 줄은 실행되지않음) ++test..
난수(Random Number) 특정한 배열 순서나 규칙을 가지지 않는 연속적인 임의의 수를 말한다 c언어에서는 시스템 라이브러리에서 난수를 만드는 함수를 제공한다 rand 함수는 c++ c++에 내장된 난수표에 있는 수를 가져올 뿐이기 때문에 항상 일정한 수를 출력한다. 난수표에서 시드와 횟수에 따라 수를 불러오는 함수이다. 항상 같은 수만 출력되면 난수의 의미가 없어지기 때문에 srand(시드의번호); 로 난수표의 시드를 바꾸어주어야 한다. srand(1) 로 했을 경우 그냥 rand() 함수만 썼을 때와 같은 수가 나옴 즉 그냥 rand 함수만 쓰게되면 난수표의 시드(seed)가 1인것을 알 수 있다. srand(2) 로 하면 값변한다 -> 2번 시드를 불러오기 때문 c++에서 시드의 범위..
클래스 안에 클래스를 선언하였을 때 Colored By Color Scripter™ //Test.h class Test { private: class subTest { public: subTest(); ~subTest(); } subTest m_nData; public: Test(); ~Test(); subTest& Getm_nData(); } cpp 파일에서 subTest에 대해 정의할 때엔 :: 연산자를 사용하면 된다 어느 범위의 누구 Colored By Color Scripter™ //Test.cpp // Test클래스에 있는 subTest에 있는 subTest 함수에 대한 정의 Test::subTest::subTest() { } 그렇다면 subTest& Getm_nData() 를 정의할 땐 어떻게..