C++语言与其他语言的区别
本文着重进行对C++语言来说,在语法上要简单得多,因此初学者很容易上手。二者抛弃了最容易引起问题的指针,对内存的管理完全自动化,这样虽然带来了程序的稳定性和安全性。
提示:因为内存管理自动化,C#、Java语言拥有垃圾自动回收机制,在C++中,申请的内存必须由程序员自己手动释放,如果忘记这一点就会引起内存泄露。C++丰富的语言特性在一定程度上弥补了如下不足:
◆部分C++库拥有内存管理机制,如STL、Boost等。
◆C++拥有智能指针。
◆某些C++库实现了垃圾回收功能。
◆1.1.3 是否跨平台
Java的程序是运行在虚拟机上(Virtual Machine)的,而C++不是,C++程序的代码是直接运行在物理机器上的。就Java和C#二者单独来看,C#更像是微软公司和SUN公司进行商业斗争的产物。历史上,微软公司是支持过Java语言的,代表性的产品有Visual J++和WFC。后来因为众所周知的原因,微软公司推出了C#,其目的很明确,就是和Java竞争。
实际上C#和Java在特性上也非常类似(不仅仅是语法)。二者都是为了更加方便地解决应用问题,在GUI、数据库访问、网络通信、多线程等和实际应用密切相关的点上都有成熟的解决方案。
相关推荐
IT之家 2020-03-11
graseed 2020-10-28
zbkyumlei 2020-10-12
SXIAOYI 2020-09-16
jinhao 2020-09-07
impress 2020-08-26
liuqipao 2020-07-07
淡风wisdon大大 2020-06-06
yoohsummer 2020-06-01
chenjia00 2020-05-29
baike 2020-05-19
扭来不叫牛奶 2020-05-08
hxmilyy 2020-05-11
黎豆子 2020-05-07
xiongweiwei00 2020-04-29
Cypress 2020-04-25
冰蝶 2020-04-20