|
|
c++ 是否有兩種, 因為我看c++的書有兩個版本
一種是最高的那裡有 <iostream> 的code 在那裡, 而第二種就沒有這種code 在那裡
而且兩種的code 也有分別
第一個是
cout << "hello" << endl;
第二種是
console :: write << "hello" << endl ;
code 我不是很記得大約是這樣, 這兩種code 有何分別 ? 是不是有幾種c++ ? |
|
|
|
|
|
|
|
|
|
|
发表于 29-7-2008 12:49 AM
|
显示全部楼层
|
|
|
|
|
|
|
|
|
|
发表于 29-7-2008 12:57 AM
|
显示全部楼层
我想一种是C吧。。
他是include #stdio.h
c++是 include iostream.h |
|
|
|
|
|
|
|
|
|
|
发表于 29-7-2008 01:02 AM
|
显示全部楼层
C++ 就只有一种。
iostream 是一个 library, 里面包含了各种各样的 functions, classes. cout 是其中一个。使用时别忘了 using namespace std,不然你就需要 std::cout
cout << "abc" 是叫 iostream 里的 cout 的 operator<< 做东西
console::write 是叫 call console 里的 write 的 operator<< 做东西 |
|
|
|
|
|
|
|
|
|
|

楼主 |
发表于 29-7-2008 10:17 PM
|
显示全部楼层
|
|
|
|
|
|
|
|
|
|
发表于 29-7-2008 11:15 PM
|
显示全部楼层
- cout << 是 standard c++ 的object,每一种c++版本都有。
- console::write << "hello" 我就没有看过,应该是别人自己写的class或者wrapper之类的。相反的,console::write(“hello") 就有看过(记得括弧和双箭头是不一样的),这个是是visual c++.net的method,它不是standard的,在其他compiler譬如gnu, aC++等不能用。 |
|
|
|
|
|
|
|
|
|
|
发表于 29-7-2008 11:49 PM
|
显示全部楼层
借问下, borland/turbo c++ 和 vc++ 有什么不一样? |
|
|
|
|
|
|
|
|
|
|
发表于 30-7-2008 11:01 AM
|
显示全部楼层
回复 7# lewisksh 的帖子
它们使用的Core library不一样,borland C++ 最早时期使用的是OWL(Object windows library),现在使用的是VCL (visual component library),VC++使用的是MFC (Microsoft Foundation Class) 现在好像改了,叫什么CLI 或什么的,我不大清楚。哦,还有现在很流行的.net framework 的。。。
至于语言文法(syntex)方面,都大同小异,都是根据ANSI标准的。 |
|
|
|
|
|
|
|
|
|
|

楼主 |
发表于 31-7-2008 07:50 PM
|
显示全部楼层
|
將在C++的CODE 里有 getch() 是什麼意思 ?? |
|
|
|
|
|
|
|
|
|
|
发表于 1-8-2008 01:53 AM
|
显示全部楼层
getch 就是 get character 的意思,这个 function 会暂停程式的运作,等待用户按下一个按键,另一个版本 getche() 是 get character echo 的意思,分别是getch() 并不会把用户按下的键显示在荧幕上,getche() 则会把用户按下的键显示在荧幕上。
如果你是要接收用户按下的按键信息(例如让用户选择 yes or no),可以使用:
char user_choice = getche(); |
|
|
|
|
|
|
|
|
| |
本周最热论坛帖子
|