C++ マニュアル チュートリアル

コレクション(154) 共有
リーディング(52445) 更新時間(2022-04-11)

C++ は、1979 年にベル研究所の Bjarne Stroustrup によって設計および開発された中級言語です。 C++ は、C 言語をさらに拡張および改良したオブジェクト指向プログラミング言語です。 C++ は、Windows、MAC オペレーティング システム、UNIX のさまざまなバージョンなど、さまざまなプラットフォームで実行されます。 「C++チュートリアル」では、プログラミング言語C++をわかりやすく解説します。


C++是C语言的继承,它既可以进行C语言的过程化程序设计,又可以进行以抽象数据类型为特点的基于对象的程序设计,还可以进行以继承和多态为特点的面向对象的程序设计。C++擅长面向对象程序设计的同时,还可以进行基于过程的程序设计,因而C++就适应的问题规模而论,大小由之。

C++不仅拥有计算机高效运行的实用性特征,同时还致力于提高大规模程序的编程质量与程序设计语言的问题描述能力。

提示:C是C++的基础,C++语言和C语言在很多方面是兼容的。因此,掌握了C语言,再进一步学习C++就能以一种熟悉的语法来学习面向对象的语言,从而达到事半功倍的目的。

C++语言的程序因为要体现高性能,所以都是编译型的。但其开发环境,为了方便测试,将调试环境做成解释型的。即开发过程中,以解释型的逐条语句执行方式来进行调试,以编译型的脱离开发环境而启动运行的方式来生成程序最终的执行代码。

下面让我们编译/执行第一个C++ 程序吧!

第一个C++ 程序

实例

#include <iostream>
using namespace std;
int main()
{
    cout << "Hello, world!" << endl;
    return 0;
}

运行实例 »

点击 "运行实例" 按钮查看在线实例

提示:我们的C++语言教程将帮助您逐步学习C++编程语言及其应用,如果你有任何疑问,请前往PHP中文网C++语言社区提出你的问题,会有热心网友为你解答。

C++语言特点

  • 支持数据封装和数据隐藏

在C++中,类是支持数据封装的工具,对象则是数据封装的实现。C++通过建立用户定义类支持数据封装和数据隐藏。

在面向对象的程序设计中,将数据和对该数据进行合法操作的函数封装在一起作为一个类的定义。对象被说明为具有一个给定类的变量。每个给定类的对象包含这个类所规定的若干私有成员、公有成员及保护成员。完好定义的类一旦建立,就可看成完全封装的实体,可以作为一个整体单元使用。类的实际内部工作隐藏起来,使用完好定义的类的用户不需要知道类是如何工作的,只要知道如何使用它即可。

  • 支持继承和重用

在C++现有类的基础上可以声明新类型,这就是继承和重用的思想。通过继承和重用可以更有效地组织程序结构,明确类间关系,并且充分利用已有的类来完成更复杂、深入的开发。新定义的类为子类,成为派生类。它可以从父类那里继承所有非私有的属性和方法,作为自己的成员。

  • 支持多态性

采用多态性为每个类指定表现行为。多态性形成由父类和它们的子类组成的一个树型结构。在这个树中的每个子类可以接收一个或多个具有相同名字的消息。当一个消息被这个树中一个类的一个对象接收时,这个对象动态地决定给予子类对象的消息的某种用法。多态性的这一特性允许使用高级抽象。

继承性和多态性的组合,可以轻易地生成一系列虽然类似但独一无二的对象。由于继承性,这些对象共享许多相似的特征。由于多态性,一个对象可有独特的表现方式,而另一个对象有另一种表现方式。

C++技术应用

  • 科学计算

在科学计算领域,FORTRAN是使用最多的语言之一。但是C++凭借先进的数值计算库、泛型编程等优势在这一领域也应用颇多。

  • 网络软件

C++拥有很多成熟的用于网络通信的库,其中最具有代表性的是跨平台的、重量级的ACE库,该库可以说是C++语言最重要的成果之一,在许多重要的企业、部门甚至是军方都有应用。

  • 操作系统

在该领域,C语言是主要使用的编程语言。但是C++凭借其对C的兼容性,面向对象性质也开始在该领域有一席之地。

本C++语言教程手册涵盖的内容

本教程涵盖了C++语言的所有基础及高级知识,包含了C++语言的语法,类型,变量,数据结构,函数,数组,作用域,面向对象以及C++资源库等等知识的详细介绍。

提示:本教程的每一章都包含了很多C++实例,您可以直接点击 "运行实例" 按钮在线查看结果。这些例子将帮助您更好地理解和使用C++语言。

最新章


C++ 有用的资源 2016-10-18
C++ 标准库 2016-10-18
C++ STL 教程 2016-10-18
C++ Web 编程 2016-10-18
C++ 多线程 2016-10-18
C++ 信号处理 2016-10-18
C++ 预处理器 2016-10-18
C++ 模板 2016-10-18