// C++ 内部类示例代码
#include <iostream>
using namespace std;
class OuterClass {
private:
int outer_x;
class InnerClass {
private:
int inner_x;
public:
void show() {
cout << "InnerClass method" << endl;
}
};
public:
OuterClass(int x) : outer_x(x) {}
void display() {
cout << "OuterClass method, outer_x = " << outer_x << endl;
}
// 在外部类中定义一个内部类的对象
InnerClass getInnerObject() {
return InnerClass();
}
};
int main() {
OuterClass outer(10);
outer.display();
// 获取内部类对象并调用其方法
OuterClass::InnerClass inner = outer.getInnerObject();
inner.show();
return 0;
}
OuterClass
:包含一个私有成员变量 outer_x
和一个公有成员函数 display()
,用于显示外部类的成员变量。InnerClass
:定义在 OuterClass
内部,包含一个私有成员变量 inner_x
和一个公有成员函数 show()
,用于显示内部类的信息。OuterClass
中提供了一个成员函数 getInnerObject()
,用于返回一个 InnerClass
的对象。main()
:创建了 OuterClass
的对象,并通过该对象获取 InnerClass
的对象,然后调用其方法。这个例子展示了如何在 C++ 中定义和使用内部类。
上一篇:c++ log函数
下一篇:c++删除数组中的某个元素
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站