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

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

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

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

  • 封装

  • 抽象

  • 继承

  • 多态

标准库

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

  • 核心语言,提供了所有构件块,包括变量、数据类型和常量,等等。

  • C++ 标准库,提供了大量的函数,用于操作文件、字符串等。

  • 标准模板库(STL),提供了大量的方法,用于操作数据结构等。

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

 

 

C++ 程序可以定义为对象的集合,这些对象通过调用彼此的方法进行交互。现在让我们简要地看一下什么是类、对象,方法、即时变量。

  • 对象 - 对象具有状态和行为。例如:一只狗的状态 - 颜色、名称、品种,行为 - 摇动、叫唤、吃。对象是类的实例。

  • 类 - 类可以定义为描述对象行为/状态的模板/蓝图。

  • 方法 - 从基本上说,一个方法表示一种行为。一个类可以包含多个方法。可以在方法中写入逻辑、

  • 操作数据以及执行所有的动作。

  • 即时变量 - 每个对象都有其独特的即时变量。对象的状态是由这些即时变量的值创建的。


#include <iostream>using namespace std; // main() 是程序开始执行的地方 int main(){   cout << "Hello World"; // 输出 Hello World   return 0;

}

 

 

 

 

 

 

 

语句块是一组使用大括号括起来的按逻辑连接的语句。例如:

{   

    cout << "Hello World"// 输出 Hello World   

    return 0;

}

 

 

此外,我们还可以使用 #if 0 ... #endif 来实现注释,且可以实现嵌套,格式为:

#if 0
   code#endif

你可以把 #if 0 改成 #if 1 来执行 code 的代码。

这种形式对程序调试也可以帮助,测试时使用 #if 1 来执行测试代码,发布后使用 #if 0 来屏蔽测试代码。

#if 后可以是任意的条件语句。

下面的代码如果 condition 条件为 true 执行 code1 ,否则执行 code2。

#if condition
  code1#else
  code2#endif

使用编程语言进行编程时,需要用到各种变量来存储各种信息。变量保留的是它所存储的值的内存位置。

 

字符型、宽字符型、整型、浮点型、双浮点型、布尔型

 

其实 wchar_t 是这样来的:

typedef short int wchar_t;

所以 wchar_t 实际上的空间是和 short int 一样。

 

使用 typedef 为一个已有的类型取一个新的名字。下面是使用 typedef 定义一个新类型的语法:

typedef type newname;

枚举类型(enumeration)是C++中的一种派生数据类型,它是由用户定义的若干枚举常量的集合。

下面的代码定义了一个颜色枚举,变量 c 的类型为 color。最后,c 被赋值为 "blue"。

enum color { red, green, blue } c;c = blue;

默认情况下,第一个名称的值为 0,第二个名称的值为 1,第三个名称的值为 2,以此类推。但是,您也可以

给名称赋予一个特殊的值,只需要添加一个初始值即可。例如,在下面的枚举中,green 的值为 5。

enum color { red, green=5, blue };

在这里,blue 的值为 6,因为默认情况下,每个名称都会比它前面一个名称大 1,但 red 的值依然为 0。

C++ 也允许定义各种其他类型的变量,比如枚举、指针、数组、引用、数据结构、类等等,这将会在后续的章节中进行讲解

float

单精度浮点值。单精度是这样的格式,1位符号,8位指数,23位小数。

double

双精度浮点值。双精度是1位符号,11位指数,52位小数。

void 表示类型的缺失。

在 C++ 程序中多次声明一个变量,但变量只能在某个文件、函数或代码块中被定义一次。

 

尝试下面的实例,其中,变量在头部就已经被声明,但它们是在主函数内被定义和初始化的:

实例

#include <iostream>

using namespace std

// 变量声明

extern int ab;

extern int c;

extern float f;  

int main (){  // 变量定义  

int ab;  

int c;  

float f;  // 实际初始化  

a = 10;  

b = 20;  

c = a + b;  

cout << c << endl ;  

f = 70.0/3.0

 cout << f << endl ;  

return 0;

}

 

同样的,在函数声明时,提供一个函数名,而函数的实际定义则可以在任何地方进行。例如:

// 函数声明int func()

int main(){ 

    // 函数调用    

int i = func()

;} // 函数定义

int func(){ 

    return 0

}





变量定义就是告诉编译器在何处创建变量的存储,以及如何创建变量的存储。

 

posted on 2019-07-28 20:34  渐凸强、啊哈  阅读(520)  评论(0编辑  收藏  举报