C++笔记
- 基本语法
- 对象:具有状态和行为。
- 类:可以定义为描述对象行为/状态的模板/蓝图。
- 从基本上说,一个方法表示一种行为。一个类可以包含多个方法。可以在方法中写入逻辑、操作数据以及执行所有的动作。
- 每个对象都有其独特的即时变量。对象的状态是由这些即时变量的值创建的。
- 程序结构
#include <iostream>
using namespace std;
// main() 是程序开始执行的地方
int main()
{
cout << "Hello World"; // 输出 Hello World
return 0;
}
- C++ 语言定义了一些头文件,这些头文件包含了程序中必需的或有用的信息。上面这段程序中,包含了头文件 。
- 下一行 告诉编译器使用 std 命名空间。命名空间是 C++ 中一个相对新的概念。
- 下一行 是一个单行注释。单行注释以 // 开头,在行末结束。
- 下一行 是主函数,程序从这里开始执行。
- 下一行 会在屏幕上显示消息 "Hello World"。
- 下一行 终止 main( )函数,并向调用进程返回值 0。
- 注释
- 单行注释://用于单行注释
- 多行注释:/*……*/。
- 数据类型
- 布尔型 (bool)1个字节
- 字符型(char)1个字节
- 整型(int)4个字节
- 浮点型(float)4个字节
- 双浮点型(double)8个字节
- 无类型(void)
- 变量
- 整数类型(Integer Types):
- int:用于表示整数,通常占用4个字节。
- short:用于表示短整数,通常占用2个字节。
- long:用于表示长整数,通常占用4个字节。
- long long:用于表示更长的整数,通常占用8个字节。
2.浮点类型(Floating-Point Types):
- float:用于表示单精度浮点数,通常占用4个字节。
- double:用于表示双精度浮点数,通常占用8个字节。
- long double:用于表示更高精度的浮点数,占用字节数可以根据实现而变化。
3.字符类型(Character Types):
- char:用于表示字符,通常占用1个字节。
- wchar_t:用于表示宽字符,通常占用2或4个字节。
- char16_t:用于表示16位Unicode字符,占用2个字节。
- char32_t:用于表示32位Unicode字符,占用4个字节。
4.布尔类型(Boolean Type):
- bool:用于表示布尔值,只能取true或false。
5.枚举类型(Enumeration Types):
- enum:用于定义一组命名的整数常量。
6.指针类型(Pointer Types):
- type*:用于表示指向类型为type的对象的指针。
7.数组类型(Array Types):
- type[]或type[size]:用于表示具有相同类型的元素组成的数组。
8.结构体类型(Structure Types):
- struct:用于定义包含多个不同类型成员的结构。
9.类类型(Class Types):
- class:用于定义具有属性和方法的自定义类型。
10.共用体类型(Union Types):
- union:用于定义一种特殊的数据类型,它可以在相同的内存位置存储不同的数据类型。
- 类型转换
int a=5; double b = (double)a/2;//将a转换为double类型,再计算,b结果为2.5
