龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > 软件开发 > C/C++开发 >

经验分享 从C到C++(一)(1)

时间:2011-04-12 23:18来源:未知 作者:admin 点击:
分享到:
C++ 技术固然是很时髦的,许多C用户都想在尽可能短的时间内为自己贴上C++的标签。介绍C++的书很多,但只有那些已经侥幸入门的用户才偶尔去翻翻,仍有不少在C++门口徘徊的流浪汉。

C++技术固然是很时髦的,许多C用户都想在尽可能短的时间内为自己贴上C++的标签。介绍C++的书很多,但只有那些已经侥幸入门的用户才偶尔去翻翻,仍有不少在C++门口徘徊的流浪汉。

本文只针对C用户,最好是一位很不错的老用户(譬如他在遇到最简单的问题时都尝试着使用指针),通过一些C和更好的C++(本文用的是Borland C++3.1版本)例程介绍有关C++的一些知识,让读者朋友们“浅入深出”,轻轻松松C to C++!

一、标签!标签!

快快为你的程序贴上C++的标签,让你看起来很像个合格的C++用户……

1.注释(comment)

C++的注释允许采取两种形式。第一种是传统C采用的/*和*/,另一种新采用的则是//,它表示从//至行尾皆为注释部分。读者朋友完全可以通过//使你的代码带上C++的气息,如test0l:

  1. //test01.cpp  
  2. #include <iostream.h>  
  3. //I'm a C++user!  
  4. //…and C is out of date.  
  5. void main()  
  6. {  
  7. cout<<"Hello world!n"//prints a string  
  8. }  
  9. Hello-world! 

如果你尝试着在test0l. exe中找到这些高级的注释,很简单,它们不会在那里的。

2. cincout

你可能从test0l中嗅出什么味儿来了,在C++中,其次的贵族是cout,而不是很老土的printf ( )。左移操作符‘<<’的含义被重写,称作“输出操作符”或“插入操作符”。你可以使用‘<<’将一大堆的数据像糖葫芦一样串起来,然后再用cout输出:

  1. cout << "ASCII code of "<< 'a' << " is:" <<97;   
  2. ASCII code of a is:97  

如何来输出一个地址的值呢?在C中可以通过格式控制符”%p”来实现,如:

  1. printf ("%p,&i); 

类似地,C++也是这样:

  1. cout << & i; 

但对字符串就不同啦!因为:

  1. char * String="Waterloo Bridge";  
  2. cout << String; //prints ‘Waterloo Bridge' 

只会输出String的内容。但方法还是有的,如采取强制类型转换:

  1. cout<<(void *)String; 

cin采取的操作符是’>>’,称作“输入操作符”或“提取操作符”。在头文件iostream.h中有cin cout的原型定义,cin语句的书写格式与cout的完全一样:

  1. cin>>i; //ok  
  2. cin>>&i; //error. Illegal structure operation 

看到了?别再傻傻地送一个scanf()常用的’&’地址符给它。

C++另外提供了一个操纵算子endl,它的功能和’n’完全一样,如test0l中的cout语句可改版为:

  1. cout << ”Hello world!”< 


精彩图集

赞助商链接