C++ 中的类型详细
数据类型的定义
在C++中,常用的数据类型包括:
- 基本类型:整型、字符型、布尔类型、浮点型等。
- 构造类型:数组、结构体、联合体、枚举等。
- 指针类型:指向其他变量的指针。
- 引用类型:引用是某个变量的别名。
- 类类型:类是一个自定义的数据类型,可以包含属性和方法。
基本数据类型
C++中的基本数据类型包括:整型、浮点型、字符型、布尔类型等。
- 整型可以分为:short、int、long和long long,其中short和long的长度是平台相关的,int通常是32位,在64位平台上通常相当于long。
- 浮点型有两种:float和double,其中double是更高精度的浮点型。
- 字符型可以直接表示字符,比如'a'、'b'、'0'等。C++中的字符型是有符号型的,如果要表示无符号字符型,可以使用unsigned char。
- 布尔类型的取值只有true和false,可以表示逻辑上的真或假。
构造类型
C++中比较常用的构造类型包括数组、结构体、联合体、枚举等。
- 数组是一种由同一种类型数据组成的数据结构,可以通过下标引用其中的元素。数组的定义方式为:类型名 数组名[数组长度]。
int a[5]; //定义一个包含5个整数的数组
a[0] = 1; //给a数组的第一个元素赋值为1
- 结构体是由一组不同数据类型的成员组成的集合。结构体的定义方式为:struct 结构体名 {成员类型 成员名;} 变量名;
struct Person {
int age;
char name[20];
} person;
person.age = 20;
strcpy(person.name, "Tom");
- 联合体是一种特殊的结构体,它的所有成员占据同一块内存空间,因此它的大小等于最大的成员大小。联合体的定义方式为:union 联合体名 {成员类型 成员名;} 变量名;
union Test {
int i;
char ch;
} t;
t.i = 65; //给联合体中的整型成员变量赋值
cout << t.ch << endl; //输出联合体中的字符型成员变量
- 枚举是一种特殊的整型,它的值是在定义时由程序员指定的一个常量。枚举的定义方式为:enum 枚举名 {枚举项1,枚举项2,……};
enum Color {
RED,
GREEN,
BLUE
};
Color c = GREEN; //定义枚举类型变量
if (c == GREEN) { //比较枚举类型变量
cout << "The color is green." << endl;
}
指针类型
指针是一种特殊的数据类型,它可以储存变量的地址。指针的定义方式为:类型 指针名;指针的取值方式为:&变量名;指针的访问方式为:指针名;
int a = 10;
int *p; //定义一个指向整型变量的指针
p = &a; //指针p指向变量a的地址
cout << *p << endl; //输出指针p所指向的变量a的值
引用类型
引用是某个变量的别名。引用的定义方式为:类型 &引用名 = 变量名;
int a = 10;
int &b = a; //定义引用b指向变量a
cout << b << endl; //输出引用的值
类类型
类是一种自定义的数据类型,可以包含属性和方法。类的定义方式为:class 类名 {成员变量;成员函数};
class Person {
public: //修饰符,指定访问级别为公有
void setName(string name);
string getName();
private: //修饰符,指定访问级别为私有
string name;
};
void Person::setName(string name) {
this->name = name;
}
string Person::getName() {
return name;
}
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C++ 中的类型详细 - Python技术站