21xrx.com
2024-11-22 07:16:53 Friday
登录
文章检索 我的文章 写文章
C++成员函数的概念和使用方法
2023-07-09 14:48:40 深夜i     --     --
C++ 成员函数 概念 使用方法

C++是一种面向对象编程语言,它支持封装、继承和多态等特性,而成员函数则是C++中实现封装的重要手段之一。本文将介绍C++成员函数的概念和使用方法。

概念上,C++成员函数是在类中定义的函数,它可以访问类的私有成员和保护成员,从而实现数据的封装。C++成员函数可以是普通成员函数、静态成员函数和虚函数。

普通成员函数是最常见的一种成员函数,它由函数名、形参列表、函数体组成。在类中访问成员变量时,使用this指针指向调用该函数的对象,即可实现对成员变量的访问和修改。示例代码如下:


class Student {

public:

  void setName(string name)

    this->name = name;

  

  string getName()

    return this->name;

  

private:

  string name;

};

int main() {

  Student stu;

  stu.setName("张三");

  cout << "学生姓名:" << stu.getName() << endl;

  return 0;

}

静态成员函数与普通成员函数的区别在于它没有this指针,不能访问非静态成员变量,因为静态成员函数属于整个类,而不是某个对象。静态成员函数可以通过类名和作用域运算符调用。示例代码如下:


class Circle {

public:

  static double calculateArea(double r) {

    return 3.14 * r * r;

  }

};

int main() {

  double r = 5;

  double area = Circle::calculateArea(r);

  cout << "圆的面积:" << area << endl;

  return 0;

}

虚函数是一个特殊的成员函数,它被用来实现多态机制,这是C++中非常重要的概念。虚函数是通过在函数声明前面加上virtual关键字来定义的,虚函数可以被重载,派生类可以覆盖父类的虚函数。示例代码如下:


class Animal {

public:

  virtual void makeSound()

    cout << "动物叫声" << endl;

  

};

class Dog : public Animal {

public:

  void makeSound()

    cout << "汪汪汪" << endl;

  

};

int main() {

  Animal* animal = new Dog();

  animal->makeSound();

  return 0;

}

以上是C++成员函数的概念和使用方法,成员函数的使用可以使程序更加简洁、易读和安全,值得我们平时多加练习。

  
  

评论区

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