C++技術固然是很時髦的,許多C用戶都想在盡可能短的時間內為自己貼上C++的標簽。介紹C++的書很多,但只有那些已經僥幸入門的用戶才偶爾去翻翻,仍有不少在C++門口徘徊的流浪漢。
本文只針對C用戶,最好是一位很不錯的老用戶譬如他在遇到最簡單的問題時都嘗試著使用指針),通過一些C和更好的C++本文用的是Borland C++3.1版本)例程介紹有關C++的一些知識,讓讀者朋友們“淺入深出”,輕輕松松C to C++!
一、標簽!標簽!
快快為你的程序貼上C++的標簽,讓你看起來很像個合格的C++用戶……
1.注釋comment)
C++的注釋允許采取兩種形式。第一種是傳統C采用的/*和*/,另一種新采用的則是//,它表示從//至行尾皆為注釋部分。讀者朋友完全可以通過//使你的代碼帶上C++的氣息,如test0l:
- //test01.cpp
- #include <iostream.h>
- //I'm a C++user!
- //…and C is out of date.
- void main()
- {
- cout<<"Hello world!\n"; //prints a string
- }
- Hello-world!
如果你嘗試著在test0l. exe中找到這些高級的注釋,很簡單,它們不會在那裡的。
2. cincout
你可能從test0l中嗅出什麼味兒來了,在C++中,其次的貴族是cout,而不是很老土的printf )。左移操作符‘<<’的含義被重寫,稱作“輸出操作符”或“插入操作符”。你可以使用‘<<’將一大堆的數據像糖葫蘆一樣串起來,然後再用cout輸出:
- cout << "ASCII code of "<< 'a' << " is:" <<97;
- ASCII code of a is:97
如何來輸出一個地址的值呢?在C中可以通過格式控制符”%p”來實現,如:
- printf ("%p,&i);
類似地,C++也是這樣:
- cout << & i;
但對字符串就不同啦!因為:
- char * String="Waterloo Bridge";
- cout << String; //prints ‘Waterloo Bridge'
只會輸出String的內容。但方法還是有的,如采取強制類型轉換:
- cout<<(void *)String;
cin采取的操作符是’>>’,稱作“輸入操作符”或“提取操作符”。在頭文件iostream.h中有cin cout的原型定義,cin語句的書寫格式與cout的完全一樣:
- cin>>i; //ok
- cin>>&i; //error. Illegal structure operation
看到了?別再傻傻地送一個scanf()常用的’&’地址符給它。
C++另外提供了一個操縱算子endl,它的功能和’\n’完全一樣,如test0l中的cout語句可改版為:
- cout << ”Hello world!”<