21xrx.com
2025-03-30 20:15:26 Sunday
文章检索 我的文章 写文章
C++声明类的语法和用法
2023-07-08 20:45:22 深夜i     18     0
C++ 声明 语法 用法

C++是一门面向对象的编程语言,通过使用类来组织和管理代码。因此,了解如何声明类的语法和用法是非常重要的。

在C++中声明类的语法如下:

class className
  accessSpecifier:
    member1;
    member2;
    memberN;
;

其中,`className`就是类名,而`member`则是类的成员,可以是变量或函数。`accessSpecifier`则是访问修饰符,用于控制成员的访问权限,包括`public`、`private`和`protected`。

在C++中,有两种主要的声明类的方式:定义类和声明类。定义类是将类的具体实现放在一个文件中,而声明类则是只声明类的结构,在其他文件中实现类的具体内容。以下是定义类的代码:

#include <iostream>
using namespace std;
class Rectangle {
  private:
    int length;
    int width;
  public:
    void setValues (int,int);
    int area ();
};
void Rectangle::setValues (int x, int y)
  length = x;
  width = y;
int Rectangle::area () {
  return length * width;
}
int main() {
  Rectangle rect;
  rect.setValues (5, 4);
  cout << "Area: " << rect.area();
  return 0;
}

以上代码定义了一个名为`Rectangle`的类,并定义了`setValues`和`area`函数。在`main`函数中,我们创建了一个名为`rect`的`Rectangle`对象,并调用了它的`setValues`和`area`函数。

另一种声明类的方式是在头文件中声明类的结构,如下所示:

// rectangle.h
#ifndef RECTANGLE_H
#define RECTANGLE_H
class Rectangle {
  private:
    int length;
    int width;
  public:
    void setValues (int,int);
    int area ();
};
#endif

在上面的代码中,我们在头文件`rectangle.h`中声明了`Rectangle`类的结构,该头文件可以在其他文件中进行引用和实现类的具体内容。

总的来说,声明类是面向对象编程的核心之一,掌握好声明类的语法和用法,是C++开发的关键。

  
  

评论区

请求出错了