人生的烦恼,多在于知道的太多,而做的太少。

Java 和 C++ 语法之间的区别

C/C++学习 zhangman523@gmail.com 1208℃ 0评论

Java 和 C++ 语法之间的区别

main 方法

Java

C++

编译

Java

C++

注释

Java 和 C++ 注释的方法都是一样的分别为行注释// 和块注释/* */

类的声明

大部分是一样的但是C++ 需要分号结尾而Java 则不需要

Java

C++

函数的声明

大部分一样,在Java中函数必须定义在类中,并且可以使用 public ,private,protected 作为前缀,而在C++ 中函数可以单独定义(比如 一个cpp 文件中就一个函数).

构造函数

构造函数基本一致 都是类的名字为构造函数名。但是C++ 中还有个析构函数 这个函数的名称与类的名称是完全相同的,只是在前面加了个波浪号(~)作为前缀,它不会返回任何值,也不能带有任何参数。析构函数有助于在跳出程序(比如关闭文件、释放内存等)前释放资源。

静态方法

Java 是通过类名.来调用静态方法的

C++ 是通过类名::来调用静态方法的

Java

C++

对象的声明

Java

C++

访问对象中的属性

Java

C++

引用(References)和指针(pointers)

Java

C++

继承

Java 只能单继承,C++ 可以多继承(对这个比较头疼,还有环形继承更搞不懂什么鬼。有点难以理解,有兴趣的可以去找找资料)

Java

C++

访问修饰符

Java

C++

抽象类

Java

C++

关于纯虚函数和虚函数有什么区别可以点这里看看http://www.runoob.com/w3cnote/cpp-virtual-functions.html

内存管理

都是通过new 来分配内存的,C++ 需要自己来管理内存 释放,Java 则不需要管,有垃圾回收

布尔类型的定义

Java

C++

常量定义

Java

C++

异常

Java

C++

数组

Java

C++

集合和迭代

Java

C++

暂时补充到这,如发现有问题请联系我哈!

转载请注明:zhangman523 » Java 和 C++ 语法之间的区别

喜欢 (9)
发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址