以下是一个简单的 C++ 类示例,展示私有成员变量、公共函数和构造函数重载:

#include <iostream>
using namespace std;

class MyClass {
private:
    int num;
public:
    MyClass() { // 默认构造函数
        num = 0;
    }
    MyClass(int n) { // 带参数的构造函数
        num = n;
    }
    void setNum(int n) { // 公共函数
        num = n;
    }
    void printNum() {
        cout << 'num = ' << num << endl;
    }
};

int main() {
    MyClass obj; // 默认构造函数创建对象
    obj.printNum(); // 输出 num = 0

    MyClass obj2(10); // 带参数的构造函数创建对象
    obj2.printNum(); // 输出 num = 10

    obj.setNum(5); // 调用公共函数设置 num
    obj.printNum(); // 输出 num = 5

    return 0;
}

解释:

  • MyClass 类定义了一个私有成员变量 num 和多个公共函数。
  • MyClass() 是默认构造函数,在创建对象时无参数调用。
  • MyClass(int n) 是带参数的构造函数,用于在创建对象时初始化 num 变量。
  • setNum(int n) 是公共函数,用于设置 num 变量的值。
  • printNum() 是公共函数,用于输出 num 变量的值。

构造函数重载:

构造函数可以被重载,即可以有多个不同的构造函数,根据参数的不同进行区分。在这个例子中,我们定义了一个默认构造函数和一个带参数的构造函数。

通过这个示例,您可以了解 C++ 中类、对象、私有成员、公共函数和构造函数重载的基本概念。


原文地址: https://www.cveoy.top/t/topic/nHeq 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录