一、C++简介
输入:
//头文件
#include <iostream>
// 告诉编译器使用 std 命名空间
using namespace std;
// main() 是程序开始执行的地方
//int main() 是主函数,程序从这里开始执行.
int main()
{
cout << "Hello, world!" << endl; //输出
return 0; // 终止main( )函数,并向调用进程返回值 0
}
输出:Hello, world!
可以用 “\n” 代替以上代码里的 endl。
本实例使用了 endl,这将在每一行后插入一个换行符,<< 运算符用于向屏幕传多个值。
C++ 是一种静态类型的、编译式的、通用的、大小写敏感的、不规则的编程语言,支持过程化编程、面向对象编程和泛型编程。
C++ 进一步扩充和完善了 C 语言,最初命名为带类的C,后来在 1983 年更名为 C++。
C++ 是 C 的一个超集,事实上,任何合法的 C 程序都是合法的 C++ 程序。
注意: 使用静态类型的编程语言是在编译时执行类型检查,而不是在运行时执行类型检查。
C++ 完全支持面向对象的程序设计,包括面向对象开发的四大特性:封装、抽象、继承、多态。
标准的 C++ 由三个重要部分组成:
- 核心语言,提供了所有构件块,包括变量、数据类型和常量等。
- C++ 标准库,提供了大量的函数,用于操作文件、字符串等。
- 标准模板库(STL),提供了大量的方法,用于操作数据结构等。
C++ 通常用于编写设备驱动程序和其他要求实时性的直接操作硬件的软件。
二、C++环境设置
三、C++基础语法
C++ 程序可以定义为对象的集合,这些对象通过调用彼此的方法进行交互。
- 对象 - 对象具有状态和行为。例如:一只狗的状态 - 颜色、名称、品种,行为 - 摇动、叫唤、吃。对象是类的实例。
- 类 - 类可以定义为描述对象行为/状态的模板/蓝图。
- 方法 - 从基本上说,一个方法表示一种行为。一个类可以包含多个方法。可以在方法中写入逻辑、操作数据以及执行所有的动作。
- 即时变量 - 每个对象都有其独特的即时变量。对象的状态是由这些即时变量的值创建的。
在 C++ 中,分号是语句结束符。每个语句必须以分号结束。它表明一个逻辑实体的结束。C++ 不以行末作为结束符的标识,因此可以在一行上放置多个语句。
七种基本的 C++ 数据类型: 布尔型 bool / 字符型 char / 整型 int / 浮点型 float / 双浮点型 double / 无类型 void / 宽字符型 wchar_t
一些基本类型可以使用一个或多个类型修饰符进行修饰:signed / unsigned / short / long
使用 sizeof() 函数来获取各种数据类型的大小。
可以使用 typedef 为一个已有的类型取一个新的名字。下面是使用 typedef 定义一个新类型的语法:typedef type newname;
创建枚举,需要使用关键字 enum。枚举类型的一般形式为:
enum 枚举名{
标识符[=整型常数],
标识符[=整型常数],
...
标识符[=整型常数]
} 枚举变量;
如果枚举没有初始化, 即省掉"=整型常数"时, 则从第一个标识符开始。
例如,下面的代码定义了一个颜色枚举,变量 c 的类型为 color。最后,c 被赋值为 “blue”。
enum color { red, green, blue } c;
c = blue;
C++变量类型: bool / char / int / float / double / void / wchar_t ,还有枚举、指针、数组、引用、数据结构、类等等。
变量是程序可操作的存储区的名称。C++ 中每个变量都有指定的类型,类型决定了变量存储的大小和布局,该范围内的值都可以存储在内存中,运算符可应用于变量上。使用 extern 关键字在任何地方声明一个变量。
C++ 中有两种类型的表达式:
左值(lvalue):指向内存位置的表达式被称为左值(lvalue)表达式。左值可以出现在赋值号的左边或右边。
右值(rvalue):术语右值(rvalue)指的是存储在内存中某些地址的数值。右值是不能对其进行赋值的表达式,也就是说,右值可以出现在赋值号的右边,但不能出现在赋值号的左边。
变量是左值,因此可以出现在赋值号的左边。数值型的字面值是右值,因此不能被赋值,不能出现在赋值号的左边。
局部变量: 在函数或一个代码块内部声明的变量,称为局部变量。它们只能被函数内部或者代码块内部的语句使用。
当局部变量被定义时,系统不会对其初始化,您必须自行对其初始化。定义全局变量时,系统会自动初始化为下列值:int - 0 / char - ‘\0’ / float - 0 / double - 0 / pointer - NULL 。
常量是固定值,在程序执行期间不会改变。这些固定的值,又叫做字面量。