什么是 C/C++?_c/c++是什么意思-程序员宅基地

                                  **  什么是 C/C++?**
   C++ 是一门编程语言,请注意它仅仅是一门编程语言。这句话的意思就是一旦有人在做语言好坏之争的时候,一笑而过即可。特定的语言只是用来在特定的领域解决特定的问题,仅此而已,尤其是现在众多语言纷飞的年代,这句话的正确性不容置疑。

在编程领域里,每个人都会有他/她的入门语言,各持己见。很重要的一点是现今的各种编程语言,或多或少都是 C 语言的衍生品,或者是衍生品的衍生品。语言相通,只要 C 语言学好了,上手其他语言问题不大。C 语言的灵魂在于指针,指针可以帮助你更好的理解内存,理解操作系统的工作机理。
C++ 就是 C 的衍生品之一,兼容 C 语言。起初的目的是扩展 C 语言“C with Classes”,但是后来随着发展,C++ 标准中加入了:虚函数(virtual function)、运算符重载(operator overloading)、多重继承(multiple inheritance)、模板(template)、异常(exception)、RTTI、命名空间(name space)等。
             C++ 变得强大的同时也变的异常复杂,同时随着新内容的增加,C++ 离 C 也就越来越远(思想而非语法)。
C++ 是一门争议性语言,喜欢研究的人很多,吐槽的(包括一些大神级的人物)的人也很多。在 C/C++ 的时代(C/C++刚出道的时候),语言的可选性较少,所以 C++ 干了许多事情,现在时代不一样了,正如我前面所谓语言纷飞,针对性语言众多,程序员的选择性也就多了(有很多的优秀的语言可以去学,C#,java,php,python,ruby……),所以 C++ 不再是必须品。
             保持一颗平静的心是很重要的,切记不要急于求成,切记不要浮躁。学习 C++ 不是三天两天的事情。
             有人天真的以为学几天 C++ 就可以写软件了,后来发现学了之后还是什么也干不了,软件需要界面,于是去学 MFC,学了 MFC 后才发现 MFC 没什么,反而是 C++ 基础太差,反过头来继续学习 C++。那个天真的人就是我,我就是这么过来的。高端的背后也无非都是一行行基础的代码,只要把基础打好了,高端也就没什么了

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_45673206/article/details/102966100

智能推荐

如何使用 Navicat 连接数据库?_navicat连接神通数据库-程序员宅基地

文章浏览阅读877次,点赞7次,收藏6次。在Navicat的起始页面,点击”连接”按钮或在顶部菜单栏选择“连接”,然后选择你要连接的数据库类型(例如MySQL、PostgreSQL、SQL Server等)。成功连接后,你将能够查看数据库中的表格和其他对象,并可以执行相应的数据库管理操作。通过以上步骤,你已经成功连接了数据库,可以使用Navicat进行数据库管理和操作。在Navicat主界面选择你刚刚创建的连接,双击该连接或点击“连接”按钮。数据库:连接的数据库名称,如果需要连接特定数据库,请填写该字段。连接名:可任意命名,以方便识别这个连接。_navicat连接神通数据库

mybatis语法入参为Integer和Date类型的问题_mybatis入参为date-程序员宅基地

文章浏览阅读2.6k次。在mybatis中,编写sql语句带判断的情况下<if>标签。许多时候入参都是String的,所以就有很标准的写法。<if test ="a != null and a !=' ' ">执行语句</if>当传入值的类型不为String类型时,这样写就要有考虑了。上图:java中controller类接收前台传值,有Integer类型传入,可以查..._mybatis入参为date

详解Java线程中的wait()、notify()、notifyAll()方法_wait() notify() notifyall()-程序员宅基地

文章浏览阅读2.1k次,点赞10次,收藏19次。线程中的wait()、notify()、notifyAll()详解在讲解wait()、notify()、notifyAll()方法之前,先了解一下什么是等待队列。所有的实例都拥有一个等待队列,它是在实例的wait方法执行后停止操作的线程的队列。打个比方就是为每一个实例准备的线程休息室。在执行wait方法后,线程便会暂停操作,进入等待队列这个休息室,除非发生下列四种中的某一种情况,否则线程会一直在等待队列中休眠。(1)有其他线程的notify方法来唤醒线程(2)有其他线程的notifyAll方法来唤醒_wait() notify() notifyall()

Jquery常用站点-程序员宅基地

文章浏览阅读55次。常用方法查询:http://visualjquery.com/_jquery 站点图

qt5中在界面中播放音频_qt5 播放音乐-程序员宅基地

文章浏览阅读190次。qt5中在界面中播放音频_qt5 播放音乐

超详细!postgresql源码-编译安装_postgresql源码下载-程序员宅基地

文章浏览阅读821次。本文详细介绍了centos环境下对postgresql源码编译方式的安装步骤_postgresql源码下载

随便推点

MysqlDataTruncation: Data truncation: Incorrect datetime value-程序员宅基地

文章浏览阅读4.5k次。type Exception reportmessage could not insert: [cn.itcast.shop.order.vo.Order]; SQL [insert into orders (total, ordertime, state, name, phone, addr, uid) values (?, ?, ?, ?, ?, ?, ?)]; nested exce_mysqldatatruncation: data truncation: incorrect datetime value

icode编程图形化|一级训练场|基本操作_icode 图形化高级数组-程序员宅基地

文章浏览阅读1.8k次,点赞2次,收藏2次。icode国际青少年编程竞赛学习与竞赛分享_icode 图形化高级数组

在CentOS 7上安装Filebeat大数据_centos7安装filebeat-程序员宅基地

文章浏览阅读281次。确保选择正确的索引模式,并检查是否有来自Filebeat的日志数据。Filebeat是一个轻量级的开源日志数据收集器,用于将日志和文件数据从服务器发送到中央日志存储或分析系统。至此,您已成功在CentOS 7上安装和配置Filebeat,并将日志数据发送到Elasticsearch进行大数据分析。完成配置后,我们可以启动Filebeat并将其设置为在系统启动时自动启动。接下来,我们需要配置Filebeat以指定要收集和发送的日志文件。如果一切顺利,您将看到Filebeat开始读取和发送指定的日志文件。_centos7安装filebeat

matlab如何画波特图,matlab画波特图-程序员宅基地

文章浏览阅读1.2k次。Matlab 中 Bode 图的绘制技巧 学术收藏 2010-06-04 21:21:48 阅读 54 评论 0 字号:大中小 订阅 我们经常会遇到使用 Matlab 画伯德图的情况,可能我们我们都......MATLAB绘制Bode图与Nyqu... 暂无评价 3页 1下载券 实验五 MATLAB绘制Bode图... 13页 免费 新版本matlab中绘制bode... 2页 免费 ..._matlab根据扫频数据画波特图

鸿蒙OpenHarmony【 配置远程访问环境】-程序员宅基地

文章浏览阅读680次,点赞11次,收藏28次。在搭建了Windows和Ubuntu开发环境后,需要通过下述设置,使得Windows可以远程访问Ubuntu,为后续烧录文件的传输做好准备。

vscode 开发maven项目(springboot项目)_maven使用教程bscode-程序员宅基地

文章浏览阅读1.8w次。先装两个插件1.Java Extension Pack2.Maven for Java装完这两玩意之后插件列表是这样的配置JAVA环境记得配置下JAVA_HOME以及path。还有就是我用java11时,vscode运行项目报错了。所以用的java8。配置maven环境插件列表中maven for java点那个齿轮图标进入配置在配置里面选择进入j..._maven使用教程bscode

推荐文章

热门文章

相关标签