assert
용도: 프로그램 실행시 해당하는 조건이 참이면 그대로 프로그램을 실행하고 해당하는 조건이 거짓이면 프로그램을 중단시킨다. 이를통해 있어서는 안되는 조건의 사용을 막아준다.
사용방법:
#include
assert(조건)-->조건이 참이여야만 나머지 코드를 실행
ex)조건은 b가 0 이 아니여야하지만 0을 넣었을 때 어떠한 결과가 나오는지 살펴보았다
{.cpp}
#include "stdafx.h"
#include <cassert>
#include <iostream>
using namespace std;
int main()
{
int a = 1, b = 0;
int result;
assert(b != 0);
result = a + b;
cout << result;
return 0;
}
driver & stub
driver:모듈을 데스트하기 위하여 사용한다.
구성: 입력,실행,출력으로 되어있다.
ex)unitPirce라는 함수의 기능을 알기위하여 driver를 통하여 알아보기
{.cpp}
#include "stdafx.h"
#include <cassert>
#include <iostream>
using namespace std;
double unitPrice(int diameter, double price)
{
const double PI = 3.14;
double radius, area;
radius = diameter / static_cast<double>(2);
area = PI*radius*radius;
return (price / area);
}
int main()
{
double diameter, price;
char ans;
cout << "PUT VALUE TO DIAMTER AND PRCIE:" << endl;
cin >> diameter >> price;--->입력을 해준다,
cout << "unitprice value :" << unitPrice(diameter, price) << endl;-->실행 및 출력을 한다.
return 0;
}
디버거: visual studio 는 컴파일러뿐 아니라 디버거가 있다. 디버거는 프로그램의 속을 들여다 볼 수 있다.
stub은 디버거와 함께 이용된다.
사용방법은 다음과같다.
일단 내가 실행되는 과정을 보고싶은 코드에 F9을 눌러 중단점을 지정해준다
그리고 F10을 눌러가며 그다음단계를 확인할 수 있다.
'언어 > CPP(cpp)' 카테고리의 다른 글
array(배열) (0) | 2017.12.25 |
---|---|
영화 별점 표본 검사 코드 (0) | 2017.12.25 |
트러블 슈팅 <“현재 코드 페이지(949)에서 표시할 수 없는 문자가 파일에 들어 있습니다. 데이터가 손실되지 않게 하려면 해당 파일을 유니코드 형식으로 저장하십시오.”>_한글인식오류_ (0) | 2017.12.25 |
트러블 슈팅“현재 코드 페이지(949)에서 표시할 수 없는 문자가 파일에 들어있습니다. 데이터가 손실되지 않게 하려면 해당파일을 유니코드 형식으로 저장하십시오.” (0) | 2017.12.25 |
overloading(오버로딩),default (0) | 2017.12.25 |