C++和C语言编程的区别?

对于C语言,头文件是
#include "sadio.h"
main()
输出时是printf("")
而对于C++来说却是,
#include <iostream.h>
void main()
输出时是cout<<" "<< <<endl;
请问这里有什么区别,编程的时候应该注意什么呢?
谢谢!!

这两个都是输出。但是请注意的是。
c语言的基本单元是函数,因此,输出printf是一个函数,其使用方法也是函数。
而C++的单元是对象。这个cout就是输入输出流类当中的输出流类的对象。
这是它们本质区别。
编程的时候需要注意的是:
1.这种输出函数或者对象是标准库中的,因此它们需要不同的头文件。
2.printf使用如同函数,都是有规定参数的。而cout是一个对象,用法不同于函数。此点可以在编程中看出。printf();里面的参数都是固定类型的。而cout<<是对象,规定了其使用方法是:后面加<<这个符号。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-04-17
初学者不必过分了解它们的区别,只要会使用,会相互换用就很不错了。
第2个回答  2009-04-17
其实也没有什么区别
C语言面向的是过程
c++面向的是对象
大部分地方都是差不多的
printf("")

cout<<" "<< <<endl;
这两个都是输出!
第3个回答  2009-04-17
c面向过程
c++面向对象
第4个回答  2009-04-17
区别太多了,很难在这里讲。
虽然说C++会兼容C,但很多细节更加严格了,一些习惯C的程序员很难适应,编译器都不能编译C程序,需要做修改何来兼容可说?!最多是格式上的50%兼容。

cout<< “abc” 的形式只是标准库中一个“运算符重载函数”(不属于面向对象特性),相当于这样一个以符号为名称的函数: <<(filehandle, string)、 <<(filehandle, int)等等。

面向对象编程的一个目的是让团队编程更容易。人家写好了一个“类”,我作为主骨架程序员,学习一下类的特性就可以放到自己的程序里运用,我不需要知道类的实现方法。同时出了问题也比较容易知道是那个类出了问题,代码修改范围缩小了。
但在实际编程中真是这样了吗?!如果主程序的逻辑出问题,分配给写“类”的程序员的任务往往会“重新分配”,也会造成大面积代码修改!
我认为要实现一个逻辑设计精良的程序,用C++并不比C方便很多(方便了一点点而已)。
第5个回答  2009-04-17
C语言面向的是过程
c++面向的是对象
相似回答