21xrx.com
2025-03-28 16:47:47 Friday
文章检索 我的文章 写文章
C++成员函数的概念和使用方法
2023-07-09 14:48:40 深夜i     29     0
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++成员函数的概念和使用方法,成员函数的使用可以使程序更加简洁、易读和安全,值得我们平时多加练习。

  
  

评论区

请求出错了