21xrx.com
2024-11-05 16:40:33 Tuesday
登录
文章检索 我的文章 写文章
C++用户自定义类型简介
2023-06-27 16:59:59 深夜i     --     --
C++ 用户自定义类型 结构体 枚举 数据成员

C++是一种计算机编程语言,是C语言的进化版。C++的语法和语义大部分是从C语言继承而来。C++支持面向对象编程、泛型编程和函数式编程等多种编程范式。其中面向对象编程是C++最重要的特性之一。

在C++中,用户可以自定义类型,也就是定义自己的数据类型。这些自定义类型可以让程序员更轻松地管理和使用数据,同时也可以提高程序的效率和可维护性。

C++中支持多种自定义类型的定义方式,下面是其中的两种常见方式:

1. 结构体(struct)

结构体是一种自定义数据类型,可以用来组织不同数据类型的数据成员。结构体中的数据成员可以是基本数据类型,也可以是其他自定义类型。结构体的定义格式如下:

struct 结构体名称

  数据类型1 成员名称1;

  数据类型2 成员名称2;

  // ...

;

例如,下面定义了一个人的结构体:

struct Person {

  int age;

  char name[20];

  double height;

  double weight;

};

在程序中使用这个结构体可以像这样:

Person p;

p.age = 20;

strcpy(p.name, "Tom");

p.height = 175.0;

p.weight = 70.0;

2. 类(class)

类是一种更高级的自定义数据类型,它支持面向对象编程。类可以封装数据和方法,将数据和方法组织成一个逻辑单元。类的定义格式如下:

class 类名 {

  private:

   数据成员1;

   数据成员2;

   // ...

  public:

   方法1();

   方法2();

   // ...

};

类中的数据成员可以是基本数据类型,也可以是其他自定义类型。类中的方法可以访问类中的数据成员,并且可以在程序中被调用。类的访问控制符可以控制类中的数据和方法的访问权限。

例如,下面定义了一个计算器类:

class Calculator {

  private:

   double value;

  public:

   Calculator() value = 0.0;

   void clear() value = 0.0;

   void add(double d) { value += d; }

   void sub(double d) value -= d;

   void mul(double d) { value *= d; }

   void div(double d) value /= d;

   double getValue() return value;

};

在程序中使用这个类可以像这样:

Calculator c;

c.add(10.0);

c.mul(2.0);

cout << c.getValue() << endl;

自定义类型在C++中起到了非常重要的作用,可以让程序员更好地管理和组织数据,并提高程序的效率和可维护性。对于初学者来说,要熟悉基础的自定义类型定义方法,才能更好地理解面向对象编程。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复