21xrx.com
2025-03-27 22:22:19 Thursday
文章检索 我的文章 写文章
C++类知识点总结
2023-07-05 01:55:30 深夜i     --     --
(class) 继承 (inheritance) 多态 (polymorphism) 封装 (encapsulation) 成员函数 (member f

C++ 是一门广泛使用的编程语言。其中的类是 C++ 的核心特性之一。类提供了一种机制来创建对象,并为其指定一些属性和行为。为了更好地理解 C++ 类的概念,我们来总结一些关键知识点。

1. 类的声明

类的声明用于定义一个类的基本结构。它通常包含公共方法和属性,以及私有方法和属性。例如:

class Person {
 public: // 公共的成员声明
  Person(string name, int age); // 构造函数
  void SetAge(int age); // 公共的成员函数
  int GetAge();
 private: // 私有的成员声明
  string m_name;
  int m_age;
};

2. 构造函数和析构函数

构造函数被用于在对象创建时初始化其属性。析构函数则被用于在对象实例被销毁时执行。类似于下面的代码:

// 构造函数
Person::Person(string name, int age) : m_name(name), m_age(age)
// 析构函数
Person::~Person()

3. 静态成员和静态方法

静态成员和静态方法是与类本身而不是与对象实例相关联的方法和属性。它们可以被类和对象实例共享。例如:

class MyClass {
 public:
  static int StaticMethod()
   return 42;
  
 private:
  static int m_staticProperty;
};
int MyClass::m_staticProperty = 0;

4. 继承

继承是一种允许类继承另一个类的属性和方法的机制。它可以用来避免重复代码,并提高代码的可读性和可维护性。例如:

class Student : public Person {
 public:
  Student(string name, int age, string studentID) :
   Person(name, age), m_studentID(studentID)
  
 private:
  string m_studentID;
};

5. 多态

多态是一种允许在运行时确定调用哪个函数的机制。它可以通过虚方法和抽象类来实现。例如:

class Shape {
 public:
  virtual double Area() = 0; // 纯虚函数
};
class Rectangle : public Shape {
 public:
  double Area() override {
   return m_width * m_height;
  }
 private:
  double m_width;
  double m_height;
};
class Circle : public Shape {
 public:
  double Area() override {
   return m_radius * m_radius * 3.14;
  }
 private:
  double m_radius;
};

以上就是 C++ 类的关键知识点总结。了解这些知识点有助于您更好地理解 C++ 中的类和对象。

  
  

评论区