C++入门学习第一天:c++与c的区别

来源:互联网 发布:如何开淘宝网店货源 编辑:程序博客网 时间:2024/06/06 09:53

小弟由于学习过简单的java,出于对c++的兴趣爱好,可能有些理解不太清楚,希望多多指教。


C与C++的简单区别:

1.建立的文件类型不一样:

c是以.c结尾的文件,c++是以.cpp结尾的文件。

2.引入的头文件格式格式不一样:

c是引入<stdio.h>,c++是引入<iostream.h>,而且c++可以引入不加.h的头文件,c则不行,但是c++需要加入命名空间。

3.C++可以引入命名空间:

命名空间是指 namespace xx; xx指的是一种类型的库。当需要使用时的格式为:using namespace xx;

例1:.cpp中  #include<isotream>可以不加.h,然后使用using namespace std;就可以对cout使用。

例2:namespace example1{

void fun(){

count<<"example1"<<endl;

}

};


namespace example2{

void fun(){

count<<"example2"<<endl;

}

}

这类问题不属于函数重载,当使用using namespace example1;时,在主函数就可以直接调用fun()函数,不会报错。类似使用using namespace example2;时主函数调用fun()就会调用example2的fun()函数。

4.输入输出的语句不一样:

C使用printf(),其中还要强调输出类型,例如printf("int i=%d\n",i)。C++则是使用cout,cin。

5.C语言不支持重载,C++可以重载。

6.自定义类型,c语言使用struct,而C++使用class对象。

7.c语言是面向过程的,C++是面向对象的:

c语言是以函数为基础的,C++是以对象为基础的。


另外C语言可以使用的应该在C++中都可以使用,但是反之则不行。(如果小弟在文中有错误的地方,请不吝赐教,以便大家一起提升)

0 0
原创粉丝点击