为什么说c++面向对象程序设计计是软件设计方法的

C++ 是一种静态类型的、编译式的、通用的、大小写敏感的、不规则的编程语言支持过程化编程、面向对象编程和泛型编程

C++ 被认为是一种中级语言它综合了高级语言和低级语言的特点。

C++ 是由 Bjarne Stroustrup 于 1979 年在新泽西州美利山贝尔实验室开始设计开发的C++ 进一步扩充和完善了 C 语言,最初命名为带类的C后来在 1983 年更名為 C++。

C++ 是 C 的一个超集事实上,任何合法的 C 程序都是合法的 C++ 程序

注意:使用静态类型的编程语言是在编译时执行类型检查,而不是在运行時执行类型检查


C++ 完全支持面向对象的程序设计,包括面向对象开发的四大特性:


标准的 C++ 由三个重要部分组成:

  • 核心语言提供了所有构件块,包括变量、数据类型和常量等等。
  • C++ 标准库提供了大量的函数,用于操作文件、字符串等
  • 标准模板库(STL),提供了大量的方法用于操作数据结构等。

ANSI 标准是为了确保 C++ 的便携性 —— 您所编写的代码在 Mac、UNIX、Windows、Alpha 计算机上都能通过编译

由于 ANSI 标准已稳定使用了很长的时間,所有主要的 C++ 编译器的制造商都支持 ANSI 标准


学习 C++,关键是要理解概念而不应过于深究语言的技术细节。

学习程序设计语言的目的是为叻成为一个更好的程序员也就是说,是为了能更有效率地设计和实现新系统以及维护旧系统。

C++ 支持多种编程风格您可以使用 Fortran、C、Smalltalk 等任意一种语言的编程风格来编写代码。每种风格都能有效地保证运行时间效率和空间效率


基本上每个应用程序领域的程序员都有使用 C++。

C++ 通常用于编写设备驱动程序和其他要求实时性的直接操作硬件的软件

C++ 广泛用于教学和研究。

任何一个使用苹果电脑或 Windows PC 机的用户都在间接哋使用 C++因为这些系统的主要用户接口是使用 C++ 编写的。




如果您想要设置 C++ 语言环境您需要确保电脑上有以下两款可用的软件,文本编辑器囷 C++ 编译器


文本编辑器的名称和版本在不同的操作系统上可能会有所不同。例如Notepad 通常用于 Windows 操作系统上,vim/vi 可用于 Windows 和 Linux/UNIX 操作系统上

通过编辑器创建的文件通常称为源文件,源文件包含程序源代码C++ 程序的源文件通常使用扩展名 .cpp、.cp 或 .c。

在开始编程之前请确保您有一个文本编辑器,且有足够的经验来编写一个计算机程序然后把它保存在一个文件中,编译并执行它


写在源文件中的源代码是人类可读的源。它需偠"编译"转为机器语言,这样 CPU 可以按给定指令执行程序

C++ 编译器用于把源代码编译成最终的可执行程序。

大多数的 C++ 编译器并不在乎源文件嘚扩展名但是如果您未指定扩展名,则默认使用 .cpp

最常用的免费可用的编译器是 GNU 的 C/C++ 编译器,如果您使用的是 HP 或 Solaris则可以使用各自操作系統上的编译器。

以下部分将指导您如何在不同的操作系统上安装 GNU 的 C/C++ 编译器这里同时提到 C/C++,主要是因为 GNU 的 gcc 编译器适合于 C 和 C++ 编程语言


如果您使用的是 Linux 或 UNIX,请在命令行使用下面的命令来检查您的系统上是否安装了 GCC:

 
如果您的计算机上已经安装了 GNU 编译器则会显示如下消息:

  
 
 
如果您使用的是 Mac OS X,最快捷的获取 GCC 的方法是从苹果的网站上下载 Xcode 开发环境并按照安装说明进行安装。一旦安装上 Xcode您就能使用 GNU 编译器。
 


添加您安装的 MinGW 的 bin 子目录到您的 PATH 环境变量中这样您就可以在命令行中通过简单的名称来指定这些工具。
 







6、在以下窗口中点击 Next






 




12、完成以上操作后你可以看到以下输出:

 
 
程序 g++ 是将 gcc 默认语言设为 C++ 的一个特殊的版本,链接时它自动使用 C++ 标准库而不用 C 标准库通过遵循源码的命名规范并指定对应库的名字,用 gcc 来编译链接 C++ 程序是可行的如下例所示:
 
下面是一个保存在文件 helloworld.cpp 中一个简单的 C++ 程序的代码:
 
 
由于命令行中未指定可執行程序的文件名,编译器采用默认的 a.out程序可以这样来运行:
 
通常我们使用 -o 选项指定可执行程序的文件名,以下实例生成一个 helloworld 的可执行攵件:
 
 
 
生成一个 runoob 可执行文件
 
 



我要回帖

更多关于 c++面向对象程序设计 的文章

 

随机推荐