c++中,cout<<d.a<<'\t'<<d.b<<endl;这句中的\t是什么意思啊?

#include < iostream.h >
class T
{ public :
T( int x, int y )
{ a = x ; b = y ;
cout << "调用构造函数1." << endl ;
cout << a << '\t' << b << endl ;
}
T( T &d )
{ cout << "调用构造函数2." << endl ;
cout << d.a << '\t' << d.b << endl ;
}
~T() { cout << "调用析构函数."<<endl; }
int add( int x, int y = 10 ) { return x + y ; }
private :
int a, b ;
};
void main()
{ T d1( 4, 8 ) ;
T d2( d1 ) ;
cout << d2.add( 10 ) << endl ;
}
问题出自这个程序.

\ 是转义符 正常的字母前面加上'\'就变成另一种意思了 比如: \t 代表 制表符 \n 换行 \r 回车 \a发出报警声音等等

具体如下表:
\a
Bell (alert)

\b
Backspace

\f
Formfeed

\n
New line

\r
Carriage return

\t
Horizontal tab

\v
Vertical tab

\'
Single quotation mark

\"
Double quotation mark

\\
Backslash

\?
Literal question mark

\ooo
ASCII character in octal notation

\xhh
ASCII character in hexadecimal notation

\xhhhh
Unicode character in hexadecimal notation if this escape sequence is used in a wide-character constant or a Unicode string literal.

For example, WCHAR f = L'\x4e00' or WCHAR b[] = L"The Chinese character for one is \x4e00".
温馨提示:内容为网友见解,仅供参考
第1个回答  2009-01-09
\t是转义符中的制表符,和TAB键的作用相同

输出结果是将光标移到下一个制表位
第2个回答  2009-01-09
相当于TAB
相似回答