在本章中,我们将研究
- C ++简介
- C ++功能
- C ++ 你好,世界程序及其说明
- C ++令牌
- C ++关键字
C ++通常被认为是要学习的第一门编程语言。因为它很容易学习。我们的C ++教程经过精心设计,可以让新手轻松学习该语言。
1. C ++简介
- C ++是一种面向对象的语言。它在很大程度上受C语言的影响。任何有效的C程序都可以作为C ++程序运行。
- C ++由Bjarne Stroustrup于1979年开发。
- 如今,大多数游戏库都是用C ++编写的
- C ++是一种中级语言。它具有高级语言和低级语言的功能。
- 最新版本C ++ 17已于2017年12月1日发布。
- “.cc” “.cpp”是文件扩展名。
- 在本教程系列中,我们将学习从C ++ 11到C ++ 17引入的最新功能。
2. C ++功能
- 它是便携式的。
- 它具有更强大的类型检查。例如,如果声明一个函数将接受int变量,则如果传递浮点数,则编译器将给出错误。
- 它是面向对象的。
- C ++是可扩展的;这意味着可以轻松添加新功能。
- 新的内存管理功能。可以通过调用free()释放任何动态分配的内存。
- C ++与平台无关。一个程序在一个平台上编译和执行,同一程序也可以在另一个平台上使用和编译。
- 可以使用内联函数代替宏。
- C ++包含一个标准模板库[STL]。这包括操作数据结构的方法集。
- C ++使用自下而上的方法。
3. C ++ 你好,世界程序及其说明
我们将学习C ++程序结构以及如何在Linux中运行。
打开一个文件并将其命名为“ hello_world.cpp”
第一个程序:
#包括<iostream> using namespace 性病; int main() { out << "你好,世界"<<endl; return 0; }
#包括<iostream>
#包括
这是一个预处理程序指令。
iostream是头文件名。在C ++中,我们不需要包含“.h”延期。较旧的C ++编译器仍然需要“.h”延期。较新的编译器不需要该扩展名。对于大多数C ++程序,我们使用“iostream”,它提供了接受输入并将输出打印到控制台的方法。
using namespace 性病;
namespace
是C ++中使用的特殊关键字。在这里,我们使用std名称空间。编译器将检查标准库中的类和函数。所有标准库定义都在命名空间std中。
如果我们不使用标准名称空间,则需要编写“std”每个关键字后面。
性病::cout << “Hello World”<<std::endl;
int main()
main()
函数是C ++程序的起点。
{ ... }
它们表示功能主体。
out<< “Hello World” <<endl;
out用于将输出写入控制台,而endl用于放置新行。
要在Linux中编译CPP程序,请使用以下命令:
g++ hello_world.cpp –o hello_world
执行使用:
./ hello_world
输出:
你好,世界
4. C ++令牌
令牌是程序的最小可用单元。在C ++中,令牌分为5种类型:
- 关键字Ex:如果,持续,
- 标识符,例如:num,名称
- 常数Ex:10,20
- 运算符Ex:+,/,–
- 特殊符号,例如:{},()
5. C ++关键字
打破其他情况
案例枚举goto
asm的dynamic_cast名称空间
布尔明确的新的。
捕获错误的运算符
班级朋友私人
const_cast inline公开
删除可变的受保护的
自动const翻倍
字符做外部
继续reinterpret_cast
长的已签名的开关
注册sizeof的typedef
static_cast的使用
int的简短结构
抛出这个虚拟的
正确的wchar_t签名
如果是静态的,则返回
尝试避免空隙的联盟
而volatile的typeid