C++ Information: C++ Language FAQ

发布于:2023-01-09 ⋅ 阅读:(204) ⋅ 点赞:(0)

C++官网参考链接C++ Language FAQ - C++ Information (cplusplus.com)

C++是什么? 
C++是一种编程语言。它的字面意思是“增强的C”,反映了它作为C语言进化的本质。

在学习C++之前,是否有必要了解另一种编程语言? 
不一定。C++的表达式是一种简单而清晰的语言。的确,对于一个不熟悉编程的人来说,一段用C++编写的代码可能会因为大量使用特殊字符({}[]*&!|…)而显得比其他一些语言更加神秘,但是一旦你知道了这些字符的含义,它就会比其他更多地依赖英语单词的语言更加简明和清晰。
此外,与C语言相比,C++简化了输入/输出接口,并结合了标准模板库,使得用C++编写的程序中的数据通信和操作与用其他语言编写的程序一样简单,同时又不失去它所提供的强大功能。

如何学习C++? 
有很多方法。这取决于你的时间和你的喜好。该语言在世界各地以许多学术的形式被教授,也可以在教程和书籍的帮助下自学。本网站的文档部分(documentation section包含一个在线教程,可以帮助您达到学习这门语言的目标。

什么是面向对象编程? 
它是一种编程模型,从这样的角度对待编程:每个组件都被视为一个对象,具有自己的属性方法,取代或补充了结构化编程范式,而结构化编程范式的重点是过程形参

C++是一门专有语言吗? 
不。没有人拥有C++语言。任何人都可以免费使用这门语言。

ANSI-C++是什么? 
ANSI-C++是C++语言的国际ANSI/ISO标准的名称。但是在这个标准发布之前,C++已经被广泛使用,因此有很多代码是用标准之前的C++编写的。引用ANSI-C++显式地将其与标准前的C++代码区分开来,后者在某些方面是不兼容的。

我如何知道我的编译器是否支持ANSI-C++? 
该标准于1998年发布,并于2003年进行了修订。一些比标准更老的编译器已经实现了它的一些特性,而许多较新的编译器并没有实现所有ANSI-C++特性。如果您怀疑您的编译器是否能够编译ANSI-C++代码,您可以尝试编译一段代码,其中包含标准发布后引入的一些新特性。例如,下面的代码片段使用bool类型,并使用命名空间模板
//C++ Language FAQ
#include <iostream>
using namespace std;
template <class T>
bool ansisupported (T x) { return true; }

int main(void) {
  if( ansisupported(0) ) cout << "ANSI OK";
  return 0;
}

如果您的编译器能够编译这个程序,那么您就能够编译大部分现有的ANSI-C++代码。

如何制作窗口程序? 
您需要一个C++编译器链接器,可以为您的窗口环境(Windows、XWindow、MacOS、…)生成代码。窗口程序一般不使用控制台与用户通信。它们使用一组特定于每个环境的函数或类来操作窗口。无论如何,除了与用户通信,相同的原则适用于控制台和窗口程序。

什么是Visual C++?“可视化编程”是什么意思? 
Visual C++是一个C++编译器的名字,它带有一个来自微软的集成环境。它包括简化大型应用程序开发的特殊工具,以及提高生产力的特定库。这些工具的使用通常被称为可视化编程。其他制造商也开发这些工具和库的类型,如Borland C++、Visual Age等。


网站公告

今日签到

点亮在社区的每一天
去签到