C++ 类基础:私有成员、公共函数和构造函数重载
以下是一个简单的 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 著作权归作者所有。请勿转载和采集!