短时间内玩转C++语言

开发 后端
C++语言有很多值得学习的地方,在向大家详细介绍C++语言之前,首先让大家了解下C++语言,以及C++语言的由来等问题。

也许许多人对于C++语言还不是很了解,那么看完本文后一定会对您有很大的帮助,下文除了学习C++语言的基本性质外还对C++语言的灵活性和便于操作性说明解析,好了下面先从C++语言入门介绍开始吧。

入门简介    

C++是个强大的语言,可以用于做别的语言做不了的工作。但是,这种强大功能是有代价的。开始使用C++时,你可能会遇到内存溢出和访问失效等问题,使程序死机。这里用最简短的篇幅介绍C++语言基础。C++语言本身有专著介绍,这种书还特别厚,所以别指望我能用三言两语说清楚。读者学完本书并使用C++ Builder一般时间之后,***对C++语言再作更深入的了解。

C++可以最充分地利用面向对象编程(OOP)的优势。OOP不只是一个新名词,而有它的实际意义,可以生成可复用的对象。新术语 对象(object),和前面介绍的构件一样,是完成特定编程任务的软件块(构件是对象,但对象不全是构件,稍后会解释这点)。

对象只向用户(使用对象的编程人员)显示必须的部分,从而简化对象的使用。用户不必知道的所有内部机制都隐藏在幕后。这一切都包括在面向对象编程的概念中。OOP可以用模块化方法进行编程,从而避免每次从头开始。

C++ Builder程序是面向OOP的,因为C++ Builder大量使用构件。生成构件后(你生成的或C++ Builder内置的构件),就可以在任何C++ Builder程序中重复使用。构件还可以扩展,通过继承生成具有新功能的新构件。最妙的是,构件隐藏了所有内容细节,使编程人员能集中精力充分利用构件。  

在C++之前先有C语言,C++是建立在C语言之上的,称为“带类的C语言”。这个C语言基础在当今的C++程序中仍然很重要。C++并不是取代C,而是补充和支持C。本章余下部分和下几章主要介绍C++中来源于C语言的部分。实际上,这里介绍的是C语言,第2课"C++基础"中才转入C++。读者不必关心哪个来自C,哪个来自C++,因为这些全在C++中。C++语言很难按顺序介绍,因为我们要介绍的所有特性都是交叉的。我准备的一次介绍一块,然后拼凑起来。到第3课"高级C++"结束,你将对C++语言有个完整的了解。一下子没有掌握某个概念也没关系,有些概念必须经过实践才能完全了解。

变量

还是从变量讲起来吧。变量(variable)实际上是赋予内存地址的名称。声明变量后,就可以用它操作内存中的数据。下面举几个例子进行说明。下列码段用了两个变量,每条语句末尾用说明语句描述执行该语句时发生的情况:

  1. int x;// variable declared as an integer variable   
  2.  
  3. x = 100;// 'x' now contains the value 100   
  4.  
  5. x +=50;// 'x' now contains the value 150   
  6.  
  7. int y = 150;// 'y' declared and initialized to 150   
  8.  
  9. x += y;// 'x' now contains the value 300   
  10.  
  11. x++;// 'x' now contains the value 301  

新术语 变量(variable)是留作存放某个数值的计算机内存地址。注意x的值在变量操作时会改变,稍后会介绍操作变量的C++操作符。警告 声明而未初始化的变量包含随机值。由于变量所指向的内存还没有初始化,所以不知道该内存地址包含什么值。

【编辑推荐】

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

2010-03-03 17:19:48

Android

2010-02-24 13:56:27

Python编程语言

2010-02-05 14:40:14

Android开源系统

2010-03-19 10:46:34

交换技术

2010-03-17 13:07:47

交换机故障

2015-01-08 14:04:49

电信CDMA

2010-03-16 10:32:23

配置交换机

2010-03-02 13:38:30

Android命令

2010-01-20 10:40:44

C++Test

2009-11-25 15:31:40

VS2003 SDK

2013-01-13 10:01:18

2009-11-25 13:22:49

VS2003代码

2022-03-17 14:36:20

后门网络安全

2017-12-02 07:33:30

苹果Face ID多用户

2020-04-03 08:40:38

微软谷歌无代码

2017-08-02 08:52:19

2010-03-10 14:04:53

交换机故障

2010-04-29 14:15:15

Oracle Audi

2015-09-16 09:19:57

2010-01-22 14:46:25

C++语言
点赞
收藏

51CTO技术栈公众号