• c++ 与C的区别


     C和C++的区别
     建立一个C++工程
     书写第一段C++代码
    
    
    以下资料大部分是从网上搜集:
    
    一、C和C++的区别:
     1、C和C++的关系:
    差不多是win98跟winXP的关系。C++是在C的基础上增加了新的理论,玩出了新的花样。所以叫C加加。
    
    C是一个结构化语言,它的重点在于算法和数据结构。C程序的设计首要考虑的是如何通过一个过程,对输入(或环境条件)进行运算处理得到输出(或实现过程(事务)控制)。
    C++,首要考虑的是如何构造一个对象模型,让这个模型能够契合与之对应的问题域,这样就可以通过获取对象的状态信息得到输出或实现过程(事务)控制。 所以C与C++的最大区别在于它们的用于解决问题的思想方法不一样。之所以说C++比C更先进,是因为“ 设计这个概念已经被融入到C++之中 ”。
    c++是c 的扩充版。在c++中包括两部分,一部分是面向过程程序设计,另一部分就是面向对象程序设计(这才是c与c++的根本区别)。c是只有面向过程程序设计的。如果还不懂,可以这样说,在没有c++以前,用c语言编程如果遇到很大的内容时,程序员要考虑的东西很多,致使很容易出错,降低的效率,所以就产生了c++,c++用面向对象的方法使在进行大项目编程时效率倍增。另外同样是面向过程的程序设计,c与c++的语法也不尽相同。
    
    
    2、再引用高手一些话:
    C++与C有什么不同呢?我们现在一步步地来分析一下
    1、类,类对于初学者,它是一个累赘。类的封装使得初学者对程序产生厌倦,感到不适和麻烦。 
    2、引用,引用是C++中最好尽量不要用它,除非万不得已。引用对于初学者就更容易产生混淆,不知道哪个是引用,哪个是变量。 
    3、函数的重载,初学者学函数的重载好像没什么坏处,但是,这会使初学者潜意识里对C语言的变量类型的重要性产生淡化,要记住C语言是对变量类型最敏感了的,变量的类型在C语言里的重要性是不言而喻的。 
    4、流操作符,和上面同样的道理,使得对变量类型的重要性产生淡化,有时会产生使初学者莫名其妙的结果。 
    5、操作符重载,典型的高级应用,初学者可能根本用不着,这个东东会让他们觉得C++很难,门槛高,看不懂。 
    6、继承,以及虚函数,看起来深奥,实用价值很低。还有些东东我就不发表评论了,如:new,delete操作符等
    
    3、误区:以问答形式: 
    问:C++是面向对象化的而C是面向过程化的? 
    答:第二对,第一问错,C++并非完全面向对象化,真正的面向对象化的语言恐怕只有Java才算得上。 
    问:C++能实现C所不能的功能吗? 
    答:至少我还没有发现
    问:学了C再学C++有障碍吗?比如程序设计思想
    答:至少我还没有看见谁有此症状。 
    问:学了C再学C++又要重头开始吗? 
    答:不,C++下可以实现C语言的一切功能。 
    问:我学完了C一定还要学C++才能编程吗? 
    答:完全没必要。 
    问:C++比C好在哪里? 
    答:更加符合软件工程学 
    问:学完了C再学C++是不是很容易? 
    答:那要看你是不是真正的学完了C语言。
    问:C++完全支持C语言语法格式?
    答:错,只是大部分支持,略有区别。
  • 相关阅读:
    Alpha 冲刺 (8/10)
    Alpha 冲刺 (7/10)
    Alpha 冲刺 (6/10)
    团队作业-随堂小测(同学录)
    Alpha 冲刺 (5/10)
    LeetCode-1
    c++向量
    软件工程实践总结作业
    个人作业——软件产品案例分析
    个人技术博客Alpha----Android Studio学习
  • 原文地址:https://www.cnblogs.com/whzym111/p/6178158.html
Copyright © 2020-2023  润新知