21xrx.com
2024-12-22 19:17:38 Sunday
登录
文章检索 我的文章 写文章
C++类和对象的基本定义
2023-07-02 12:03:59 深夜i     --     --
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++提供了丰富的面向对象的特性,例如继承、多态等,可以进一步提高程序的可复用性和扩展性,是一种非常优秀的编程语言。

  
  

评论区

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