玩转C++语言的几种方法

开发 后端
正如大家所知,C#的语法与C++非常相似,实现从C++语言向C#的转变,其困难不在于语言本身,而在于熟悉.NET的可管理环境和对.NET框架的理解。

对***次接触到C++语言的技术开发人员来说,了解C++语言的概念是非常重要的,那么就先说一下什么是C++语言,所谓C++语言:它是一种使用非常广泛的计算机编程语言。

所以撇开我个人对C++的偏爱,我想为你树立起学习C++的信心和兴趣。当初我对自己学习C++的***个忠告就是:不能半途而废!起初是兴趣驱动,后来则是生计所需,***还是回归到了兴趣。

毕竟我从中得到了乐趣,这就足够了。在学一个新东西前,解决动机问题很重要。就如同杀人一样,如果只是突然兴起,那么等尝试了以后,是没有成就感的。革命先烈们为我们作出了很好的榜样,就算我们在学习C++的道路上遇到了太多困惑和痛苦,但是我们毕竟为自己的信念做了努力,我们知道自己在做什么,知道自己在追求什么。

C++是一门广泛用于工业软件研发的大型语言。具有很高的复杂性和解决问题的能力。C++不仅在开发上***价值,同时在学术界也就有很高的价值。有关C++的文章应该可以用浩如烟海来形容了吧。

C++的***经典书籍也是数不胜数。然而,目前开发语言是如此地繁荣,就连微软也在推出了新的开发语言C#。一个不可否认的现实是,在低阶程序设计领域,C++挤压着C同时也在承受着C的强烈反弹,前段时间看了据说是微软操作系统源代码的东东,其中很多还是C语言。而在高阶程序设计领域,Java和C#正在不断蚕食着C++的地盘。

也许Java和C#的狂潮终将迫使C++回归本位— 回到它有着根本性优势的开发领域:低级系统程序设计、高级大规模高性能应用设计、嵌入式程序设计、通用程序设计以及数值科学计算等。

果真如此,我认为这未尝不是一件好事。电力系统软件所要求的高性能和大规模数值计算正是C++所擅长的。就我所接触的南瑞和鲁能,很多涉及到电力系统计算的软件如PAS等,都是用C++来开发的。

在电力系统软件开发这块阵地,C++大有用武之地。C++吸引如此之多的智力投入,以至于这个领域的优秀作品,包括重量级的软件产品、程序库以及书籍等,数不胜数。在C++之父Bjarne Stroustrup的个人主页上。

有一页列出了一些(全部或大部分)使用C++编写的系统、应用程序和库。对于数值计算来说,C++标准程序库可以充分满足现代化服务和商业计算对数据、信息的即时回应的要求。

我觉得学好一门语言最重要的就是实践。也就是多“写”!“工程经验之积累”对已具有一段开发时间的程序员而言,非常重要!只有在不断的积累中,我们才能渐渐体会到C++语言中的一些背后的东西。

对于这点,没有大量程序代码写作经验的菜鸟,也可以借助《Effective C++》先攒一些经验值。《Effective C++》是一本好书!。Meyers的书绝对值得一读,Meyers可以说当今C++社群中数一数二的技术专家。

以下文字应该是去年所涂鸦而成,主要是关于动态内存分配的,在这里将其重新看了看,觉得还是写得太浅薄了。因为内存是程序运行的“运动场”,对场地的了解程度会直接影响到我们程序运行的流畅度和稳定性。

他们只是在完成工作而已。但是作为一个真正有上进心的开发人员,我们应该使用更优雅和高效的编程技术,这才是我们逐渐变成编程“大牛”的好习惯。老是停留在原地,很容易被淘汰的。

在软件开发这个行当,尤其如此。无论是对学生,还是一线开发人员,我觉得都不应该产生“书读够了”的感叹!我有时候喜欢将以前看过的书翻出来再看,每次总能体会到一些新东西。

有关C++语言的书籍更是如此,而且我觉得我所起的题目不是很好。为什么?因为我觉得学习语言还只是新手跨入软件开发“地狱”的***步,单单学习语言本身是远远不够的。

还要学习相关的程序库(C++语言当然***是先学习C++标准程序库)、相关的平台技术(如。NET),说得更远一点,还要锻炼对目标问题的分析、归纳能力等等。工作之前,技术路线自己作主,工作之后,绝大多数程序员将被公司技术路线左右。

所以,趁现在还有时间,可以学一些自己感兴趣的。如果想搞软件开发,特别是电力系统软件的开发,学好C++不会令我们失望。当我们进入C++的前门,然后经过一段黑暗之路,再从后门出来到达光明顶后,我们会体味到“一览众山小”的感觉。

【编辑推荐】

  1. 简介学习C++总结之谈
  2. C++库函数进行学习探索总结笔记
  3. C++类库设计的基本构思与方法
  4. C++语言真的还有市场价值?
  5. C++类库设计的基本构思与方法
责任编辑:chenqingxiang 来源: NET130
相关推荐

2009-08-31 09:19:31

c#隐藏窗口

2013-02-22 09:54:15

C#Excel读取Excel

2009-09-24 14:59:38

C#编写COM组件

2009-09-01 18:35:53

C#判断文件存在

2010-01-19 18:18:21

C++语言

2009-08-03 11:37:36

C#日期时间控件

2023-12-15 10:14:38

C++模板编程

2010-06-03 08:55:43

LINQ

2013-08-21 11:31:21

iPhone图片方法

2010-05-17 15:17:06

MySQL常用操作

2009-09-18 12:29:55

2010-01-15 17:38:37

C++语言

2010-01-13 18:34:43

C++ 托管

2020-08-24 08:05:47

JavaScriptJavaScript 页面

2009-09-09 11:24:46

PHP实现MVC

2020-01-10 16:23:44

Springboot停止服务Java

2011-06-16 10:48:33

session

2021-02-26 13:20:48

Shell空行Linux

2010-10-26 09:23:03

Web Service

2010-04-30 16:22:07

Unix终端
点赞
收藏

51CTO技术栈公众号