c和c++的区别

我知道一个是面向过程,一个是面向对象。
但是如果一个问题是分别用c和c++输出hello world
c: #include<stdio.h> int main(){printf("hello world\n");return 0;}
c++:#include<iostream.h> void main() {cout<<"hello world"<<endl;}
语法上很难看到区别对吧?如果是c#:
public void button_onclick(object sender,eventargs e){reponse.write("hello world<br />");}
这很明显语法不一样。
从面向对象上,c++的面向对象体现在哪里?main函数进入,调用其他函数。c语言也是如此。
纠结,明白人帮我举例解释下吧,谢谢。

你先要弄明白什么是面向对象这个概念。
最明显的C++有CLASS这个概念,class就可以被理解成一个对象,而这个对象也可以具有多态的性质,在一个class里面声明的成员变量可以定义为private将变量封装在这个class的内存里。而且你也可以另外写一个class来继承这个class,这都是C++面向对象的特点,这些C都是不具备的。简单来说面向对象是针对于某个对象,比如一个对象(class)叫做“打印机”,他的主要工作就是能“printf("hello world\n")”,也可以给他定义多个工作,而另一个对象叫做“人”,他的工作就是可以调用打印机的方法“printf("hello world\n")”。而面向过程,就没有“打印机”和“人”这个概念,只是描述了这件事:“printf("hello world\n")”
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-08-31
不对 c纯粹面向过程 而c++是一半面向过程一半面向对象,c++是由c改编的 所以两者语法和格式几乎一样 指针内存分配等极具特色的内容都一样 但是c++有明显的好处 函数的延伸 类 封装 面向对象主要体现在类上面 ,因为类使得模块之间隔离开 语法上区别不大 之前说了 c++是c改编的 虽然语法差别不大 但是类和别的东西在本质上是不一样的 这就是为啥c无法编写大型复杂程序展而c++却可以的原因追问

我觉得你回答的很好。我没用过c++封装。
能举个封装实现的例子吗?
我这样封装对吗?
public class class1{
public void print(string str){
print(%s,str);}}
void main()
{
class1.print("hello world");
}

第2个回答  2013-08-31
给你举个例子:

假如让C程序员完成 打开收音机这个动作,那C程序员会这样封装自己的函数:

写一个函数叫int OpenRadio(char* people)

把人当作参数穿进去,完成打开收音机的功能!

假如让C++程序完成这个动作
他也许会把这个过程封装到一个类中:
class Radio
{
public:
int OpenRadio();

private:
char people[20];
};

用的时候实例话一下,用实例化出来的对象调一下OpenRadio就好了!

把本质理解了,就知道什么叫面向对象什么叫面向过程了!

最后,如果你达到了一定的境界,C和C++在这些大师眼中是没有任何区别的~本回答被提问者采纳
第3个回答  2013-08-31
首先C++的语法是以C为基础发展起来的,所以很多地方相似,C++完全兼容C
C是面向过程的,整个程序体现很强的过程性,是沿着流程的发展顺序编写程序; C++是面向对象的,是将一些属性和行为相同的事物抽象成类,程序主要是一个个类组成的
第4个回答  2013-08-31
C++ #include<iostream>
#include<cmath>
C++的强大在于其封装性,面向对象,继承性,最重要的是其STL,标准函数库提供了强大的功能。

c++和c语言的区别是什么?
c++与c语言的区别是对象不同、函数库不同、结构不同、设计思想不同。1、对象不同C语言是面向过程的,而C++是面向对象的。2、函数库不同C语言有标准的函数库,它们松散的,只是把功能相同的函数放在一个头文件中;而C++对于大多数的函数都是有集成的很紧密,特别是C语言中没有的C++中的API是对W...

C语言和C++有什么区别?
一、主体不同 1、C语言:是一门面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发。2、C++:是C语言的继承,它既可以进行C语言的过程化程序设计,又可以进行以抽象数据类型为特点的基于对象的程序设计。二、优势不同 1、C语言:能以简易的方式编译、处理低级存储器。C语言是仅产生少量的机器...

c语言和c++的区别
一、基础区别 C语言是一种过程式编程语言,注重过程和流程控制,而C++是面向对象的语言,更注重事物的属性和行为。这种基础差异导致了两者在编程思想、语法特性和应用领域的不同。二、语法特性 1. 面向对象特性:C++支持面向对象编程的三大特性:封装、继承和多态,而C语言则不具备这些特性。在C++中,可以...

c c++区别
一、结构上的区别 1. C语言:C语言的结构体仅包含成员变量,不具备成员函数。2. C++:C++的结构体中可以包含自有成员变量和成员函数。二、设计上的区别 1. C语言:C语言主要专注于过程化、抽象化的通用程序设计。2. C++:C++不仅支持C语言的过程化程序设计,还提供面向对象的程序设计能力,包括继承...

c语言和c++语言有什么区别
C语言和C++语言的主要区别 一、基本区别 C++是C语言的超集,这意味着C++包含了C语言的所有特性,同时添加了更多高级功能和抽象概念。简单来说,所有有效的C程序在C++环境中也是有效的,但C++更具扩展性和灵活性。二、详细解释 1. 语言特性的扩展:C++相较于C语言增加了更多的特性,例如类、对象、继承...

c++和C语言的区别?
C语言与C++的区别有很多:1,全新的程序程序思维,C语言是面向过程的,而C++是面向对象的。2,C语言有标准的函数库,它们松散的,只是把功能相同的函数放在一个头文件中;而C++对于大多数的函数都是有集成的很紧密,特别是C语言中没有的C++中的API是对Window系统的大多数API有机的组合,是一个...

c语言和c++语言的区别是什么?
一、基本区别 C++是C语言的扩展和增强版,它增加了面向对象编程的特性,如类、封装、继承和多态等。而C语言则是一种通用的、过程式的编程语言。二、详细解释 1.语言特性:C语言:以过程式编程为主,注重数据和程序的流程。它提供了基本的编程结构和功能,如函数、循环、条件语句等。C++语言:除了包含...

c++和c语言的区别
C++和C语言的区别 一、主要语言特性差异 1. 动态内存管理:C语言需要程序员手动管理内存,包括分配和释放。而C++提供了自动垃圾收集机制,允许程序在不再需要时自动释放内存。这使得C++开发过程中更不易出现内存泄露问题。2.面向对象编程支持:C语言不支持面向对象编程,而C++则全面支持类、对象、继承、...

c语言与c++的区别?
<<和>>在c中是用来做位运算的,在C++中被重载了,即可以做位运算也可以做输入输出zhi流。区别如下:1、应用场合不同:C语言是结构化和模块化的语言,是面向过程的。当程序的规模较小时,C语言运用起来得心应手。但是当问题比较复杂、程序的规模比较大的时候,C语言就会展现出它的局限性;正是因为...

c++与c语言的区别是什么?
C++与C语言的区别 一、语言机制与特性差异 1. 编译器与代码运行效率的不同:C语言在编译时会尽量生成紧凑、高效的代码,执行效率较高。而C++除了保持C语言的效率外,还提供了更多高级特性如对象封装和多态,编译时需要生成更多用于管理对象的额外代码。这通常不会影响核心程序的执行速度,但对整体代码执行...

相似回答