반응형
http://blog.naver.com/ohpowel/80023953224


#include <IOMANIP>

 

또는

 

#include <iomanip.h>

 

파일의 인클루두가 필요하다.

 

 

setw() 함수 ------------------------------------------------------------------

int a = 110;

cout << setw(4) << a << endl;

 

라고 한다면 44만큼의 공간을 확보해서 출력한다는 의미로 아래와 같다.

 

printf("%4d\n", a);

 

cout       //    printf

setw(4) --->  %4d

 

 

setprecision() 함수 ---------------------------------------------------------------

부동 소숫점 정밀도를  출력할 때 쓰는 함수이다.

 

double a = 1.15;

cout << setprecision(3) << a << endl;

 

라고 하면 정수부분 포함에서 총 3개가 출력된다. 1.15가 출력된다.

아래처럼 소숫점 이하 2개를 출력하는 구문과 동일하다.


printf("%.2f\n", a);







http://narusakura.tistory.com/196




 arg 앞에 & 붙이면 참조 - 같은 주소를 가지게 된다

포인터와 같다. 하지만 포인터는 포인터변수 4바이트를 차지하고 참조는 사용하지 않는다.

참조의 단점 : 초기화할 때 들어간 값은 변하지 않는다.

참조는 const 속성을 가진다. 변경불가! 


연산자오버로딩 ...대입연산자...

연산자오버로딩 기본코드


연산자오버로딩 main



(상속+연산자오버로딩)main



***************************************************************************************************************
진수표시
C++에서 cout에 어떠한 Data를 원하는 진수형식으로 표현하기 위해 oct(8진수), dec(10진수), hex(16진수) 등을 사용합니다.(이런것을 흔히 Manipulator이라고 합니다.)

#include <iostream.h>

main()
{

   int i;
   i = 12;

  cout << "12 -> 8진수 : " << oct << i << endl;
  cout << "12 -> 10진수 : " << dec << i << endl;
  cout << "12 -> 16진수 : " << hex << i << endl;

  return 0;
}



출력되는 Data에 일정한 간격을 표시하거나 소수출력시 자리수를 맞추기 위한 함수로 C++에는 setfill(), setw(), setprecision() 함수가 있습니다.(이 세개의 함수는 iomanip.h Header File에 정의되어 있습니다.)

setw()            공백 입력 함수
setfill()            빈공간 특정표시로 채우는 함수.
setpecision()   자리수를 맞추는 함수.
#include <iostream.h>
#include <iomanip.h>

main()
{

  double d;
  d = 12.345;

 
 cout << setw(15) << "hello!" << endl;
 cout << setw(15) << setfill('-') << "hello!" << endl;
 cout << setprecision(3) << d << endl;
 return 0;
}

 



cin,cout에서 많이 쓰이는 멤버함수들이란다~ 

width( int n ) : 문자 폭을 n으로 설정
precision( int n ) : 부동 수수점의 소수부분의 자리를 n으로 설정
put( char c ) : 문자 c를 출력
get( char c) : 문자 c에 입력(공백 포함). 파일의 끝에 거짓으로 반환. int형
write( char *p, int n ) : 버퍼 p의 바이트를 출력
read( char *p, int n ) : 버퍼 p의 바이트를 출력
eof() : 스트림의 끝에 참을 반환. int형
flush() : 스트림의 플러시 


반응형

+ Recent posts