21xrx.com
2025-03-29 19:13:28 Saturday
文章检索 我的文章 写文章
C++类和对象的基本定义
2023-07-02 12:03:59 深夜i     11     0
C++ 对象 基本定义

C++是一种面向对象的编程语言,类和对象是其最基本的概念。类是对一类对象的属性和行为的描述,而对象是由类所创建的具体实例。在C++中,通过类和对象的使用,可以将程序抽象为现实中的对象,使程序更加直观、简洁、易于维护等优点。

首先,定义一个类需要使用关键字class,其语法格式如下:

class ClassName
  private:
    // 私有成员变量
  public:
    // 公有成员变量
    // 公有成员函数
;

其中,关键字private用来定义类的私有成员变量和函数,只能在类的内部使用,而关键字public用来定义类的公有成员变量和函数,可以在类的内部和外部使用。

接下来,我们需要定义一个对象来使用类。定义对象时需要创建一个对象名,格式为“类名 对象名;”,例如:

ClassName objectName;

定义对象后,可以使用“.”来访问对象的属性和函数,例如:

objectName.publicMemberVariable;
objectName.publicMemberFunction();

类和对象的基本定义就是这样,接下来我们可以通过实例来更深入地了解类和对象的使用。

假设我们要定义一个矩形类Rectangle,其成员变量包括长和宽,公有的成员函数有计算面积和周长,并通过访问器和设置器函数来获取和设置长和宽的值。具体代码如下:

class Rectangle
{
  private:
    double length;
    double width;
  public:
    void setLength(double len)
    
      length = len;
    
    void setWidth(double wid)
    
      width = wid;
    
    double getLength()
    
      return length;
    
    double getWidth()
    
      return width;
    
    double getArea()
    {
      return length * width;
    }
    double getPerimeter()
    {
      return 2 * (length + width);
    }
};

定义完类之后,我们创建一个Rectangle对象并使用其公有成员函数计算面积和周长,具体代码如下:

int main()
{
  Rectangle rect;
  rect.setLength(5.0);
  rect.setWidth(4.0);
  double area = rect.getArea();
  double perimeter = rect.getPerimeter();
  cout << "The area is: " << area << endl;
  cout << "The perimeter is: " << perimeter << endl;
  return 0;
}

输出结果为:

The area is: 20
The perimeter is: 18

通过这个示例程序,我们可以看到使用类和对象进行编程可以大大简化程序的编写,使程序更加易于理解和维护。同时,C++提供了丰富的面向对象的特性,例如继承、多态等,可以进一步提高程序的可复用性和扩展性,是一种非常优秀的编程语言。

  
  

评论区