21xrx.com
2024-11-22 09:36:59 Friday
登录
文章检索 我的文章 写文章
C++的成员函数调用
2023-07-05 09:48:49 深夜i     --     --
C++ 成员函数 调用

C++是一种面向对象的编程语言,其中使用成员函数来操作对象的状态和行为。成员函数是指属于一个类的函数,只能通过该类的实例来调用。

一个成员函数的调用需要一个对象和一个函数名。以下是一个简单的类和它的成员函数:


class Animal {

  public:

    void speak()

      cout << "I am an animal" << endl;

    

};

在这个例子中,`Animal`类有一个成员函数`speak`,该函数输出一个字符串。要调用这个函数,必须先创建一个`Animal`对象,然后使用对象名和函数名调用它:


Animal myAnimal;

myAnimal.speak();

在这个例子中,我们创建了一个名为`myAnimal`的`Animal`对象,并通过`.`运算符调用了`speak`成员函数。调用成员函数的语法与函数指针的语法非常相似。

可以在成员函数中使用`this`指针来引用调用它的对象。`this`指针是一个隐式参数,它的值等于对象的地址。`this`可以被用来访问对象的状态和调用它的其他成员函数。


class Animal {

  private:

    string name;

  public:

    Animal(string n)

      name = n;

    

    void speak()

      cout << "My name is " << name << endl;

    

    void rename(string n)

      name = n;

    

};

在这个例子中,`Animal`类有一个私有数据成员`name`和两个公有成员函数`speak`和`rename`。`speak`函数输出对象的名字,`rename`函数用于给对象重命名。

要调用`rename`函数,需要一个参数来指定新的名字。在类的定义中,我们声明了一个参数为`string`类型的构造函数,以便在创建对象时传递名字参数。在下面的代码中,我们创建了一个名为`myAnimal`的`Animal`对象,并调用了`rename`函数。


Animal myAnimal("Dog");

myAnimal.rename("Cat");

myAnimal.speak();

在这个例子中,我们通过构造函数把一个名为`Dog`的字符串传递给了`Animal`对象的构造函数。然后,我们调用了`rename`函数,将对象的名字改为`Cat`。最后,我们调用了`speak`函数,来验证重命名是否成功。

总之,成员函数是一种重要的面向对象编程工具,可以帮助我们操作对象的状态和行为。在C++中,通过对象名和函数名来调用成员函数,`this`指针可以用于引用调用它的对象。

  
  

评论区

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