📅  最后修改于: 2023-12-03 14:59:48.529000             🧑  作者: Mango
C++ 是一种静态类型语言,需要在编写代码时显式地指定数据类型。C++ 中有多种数据类型,包括基本数据类型、派生数据类型和用户自定义数据类型。
C++ 中的基本数据类型包括:
C++ 中的派生数据类型包括:
指针是一个变量,其值为另一个变量的地址。使用指针可以将地址传递给函数,从而在函数内部访问该变量。指针还可以用于动态内存分配。
int var = 10;
int *ptr = &var;
引用是一个别名,它允许我们使用变量名称来访问存储在另一个变量中的值。引用在函数调用中非常有用,因为它允许在函数内部修改外部变量的值。
int var = 10;
int &ref = var;
数组是一组具有相同类型的变量,这些变量在内存中按照连续的地址存储。数组可以用于存储一组数据,如一组数字或字符串。
int arr[3] = { 1, 2, 3 };
结构体是一种用户自定义的数据类型,它可以包含多个不同类型的变量。结构体的变量可以通过.
运算符访问。
struct Person {
char name[20];
int age;
float height;
};
Person p = { "Tom", 20, 1.75 };
cout << p.name << endl; // 输出 Tom
联合是一种特殊的结构体,它占用的内存只能容纳其中的一个成员变量。共用体的成员变量可以使用.
或->
运算符访问。
union Data {
int i;
float f;
};
Data d = { 3 };
cout << d.i << endl; // 输出 3
d.f = 1.5;
cout << d.f << endl; // 输出 1.5
在C++中,我们可以使用类定义自己的数据类型。类是一种蓝图,它描述了一个对象可以具有的属性和行为。
class Rectangle {
public:
int width, height;
int area() { return width * height; }
};
Rectangle r = { 3, 4 };
cout << r.area() << endl; // 输出 12