C++中好像不区分
内部类与嵌套类两个名词。
内部类与嵌套类都是指在类中定义类。
局部类是指在函数中定义类。
(c++不能在函数中定义函数。c++在类中定义的函数也就是成员函数。)
(
c++内部类与java内部类最大的区别就是:
c++的内部类对象
没有外部类对象的指针,
不能访问外部类对象的非静态成员;
java的非静态内部类对象
有外部类对象的指针,
能访问外部类对象的非静态成员。)
#include <iostream>
using namespace std;
class Outer
{
public:
static int num;
private:
static int num2;
class Inner
{
public:
int innernum;
void get()
{
innernum = num ;
innernum = num2;
}
};
};
int Outer::num = 0;
int Outer::num2 = 0;
int main()
{
// int a = Outer::num2; 出错
Outer a;
return 0;
}