#include <iostream>
class MyClass {
private:
int num1;
int num2;
public:
MyClass(int n1) : num1(n1) {
num2 = 0;
}
MyClass(int n1, int n2) : num1(n1), num2(n2) {
}
void printValues() {
std::cout << "num1: " << num1 << ", num2: " << num2 << std::endl;
}
};
int main() {
MyClass obj1(5);
obj1.printValues();
MyClass obj2(10, 20);
obj2.printValues();
return 0;
}
- 类定义:
- 定义了
MyClass
类,包含两个私有成员变量num1
和num2
。
- 第一个构造函数
MyClass(int n1)
接受一个整数参数n1
,将num1
初始化为n1
,num2
初始化为0。
- 第二个构造函数
MyClass(int n1, int n2)
接受两个整数参数n1
和n2
,分别将num1
和num2
初始化为对应的参数值。
- 提供了
printValues
成员函数用于输出两个成员变量的值。
- 主函数:
- 创建了
MyClass
类的两个对象obj1
和obj2
,分别调用两个不同的构造函数进行初始化,并调用printValues
函数输出成员变量的值。