1.test.h
#include <iostream>
using namespace std;//父类
class Person{
public:int num;void foo();//静态变量static string mSelf;static int add(int x, int y);//内部类class Student{public:int num;void foo();static string mSelf;static int add(int x, int y);} stu;
};2.test.cpp
#include "inner.h"void Person::foo(){num = 11111;cout << " Parent Class method..." << endl;
}
void Person::Student::foo(){num = 22222;cout << " Son Class method..." << endl;
}//错误用法
#if 0
static int Person::add(int x, int y){  cout <<__FUNCTION__<<"(), line = " <<__LINE__<<", x + y = " << x + y << endl;
}static int Person::Student::add(int x, int y){cout <<__FUNCTION__<<"(), line = " <<__LINE__<<", x + y = " << x + y << endl;
}
#endif//正确用法
int Person::add(int x, int y){  cout <<__FUNCTION__<<"(), line = " <<__LINE__<<", x + y = " << x + y << endl;
}int Person::Student::add(int x, int y){cout <<__FUNCTION__<<"(), line = " <<__LINE__<<", x + y = " << x + y << endl;
}//错误用法
//static string Person::mSelf = "I in Person Class";
//static string Person::Student::mSelf = "I in Son Class";//正确用法
string Person::mSelf = "I in Person Class";
string Person::Student::mSelf = "I in Son Class";int main()
{Person per;Person *ppp = new Person;per.foo();ppp->add(111, 111);Person::add(123,456);cout << Person::mSelf << endl;cout << per.num << endl << endl;cout << "**************************************" << endl;per.stu.foo();per.stu.add(1,2);Person::Student::add(2222,33333);cout << Person::Student::mSelf << endl;cout << per.stu.num << endl;return 0;
}

C++之嵌套内部类用法相关推荐

  1. 路由重定向|| 嵌套路由用法

    路由重定向 路由重定向指的是:用户在访问地址 A 的时候,强制用户跳转到地址 C ,从而展示特定的组件页面: 通过路由规则的 redirect 属性,指定一个新的路由地址,可以很方便地设置路由的重定向 ...

  2. fastjson解析嵌套内部类

    平时开发中,可能会遇到调用第三方接口返回json串的情形,有时候数据层级结构太复杂时如果要解析为对象,会需要定义多个.其实没必要,fastjson支持解析嵌套类 public class VideoM ...

  3. 关于条件表达式嵌套的用法

    </> 有些时候我们可能会在代码中看见两个或三个条件表达式混合在一起用的情况,诸如下面的一串代码: #include<stdio.h> main() { int i=1,x=0 ...

  4. 转自简书:关于iframe嵌套页面用法

    1.在HTML中写入iframe标签 <iframe name="my-iframe" id="my-iframe" src="初始显示的页面或 ...

  5. 关于iframe嵌套页面用法

    1.在HTML中写入iframe标签 <iframe name="my-iframe" id="my-iframe" src="初始显示的页面或 ...

  6. for循环嵌套的两种用法

    主要有两种类型的for循环嵌套,下面来介绍这两种类型循环嵌套的用法以及事例. 一:内外循环独立进行 #include<stdio.h> void main(){int i,j;char a ...

  7. java继承时父类常量覆盖吗_Java父类继承中的static和final用法

    1.父类中staitic修饰的静态方法,不能覆盖.不能继承. 2.父类中staitic修饰的变量或常量,能覆盖.不能继承. static修饰的变量和方法,只属于类本身,不属于对象:当声明一个对象时,并 ...

  8. Java内部类手机专卖店_Java:内部类

    看Thinking in Java中内部类的一章,有内部类和静态内部类,书中把后者叫做嵌套类.常见用法实例: 一般内部类(非静态) 1 public classInnerClassTest {2 pu ...

  9. Java 内部类分析

    一.简介 因为现在是Android开发实习生.发现在发展过程中越来越多,但他们知道什么时候该使用真实的情况,但没有获得,例如,使用内部类,因此,学习和自己的总结后发现,通过互联网的信息,家分享,如有不 ...

最新文章

  1. 【建站系列教程】1、前言
  2. python写web难受-(2017)你最不建议使用的Python Web框架?
  3. latex基础(文字,图,表)
  4. 详细的mongo工具手册,包含常见CURD+条件操作+聚合+案例
  5. C#中的Clipboard与ContextMenuStrip应用举例
  6. nssl1150,jzoj5309-密室【分层建图,SPFA】
  7. 获取apk安装包sha1的值
  8. 判断运营商_三大通信运营商步调一致,大流量互联网套餐陆续成绝版
  9. 时间字符串以及时间戳解析
  10. 周跃计算机网络安全基础,华图网校金领名师模块班:计算机基础知识
  11. 一文带你彻底了解电子灌封(灌胶)工艺技术
  12. java中return与finally的执行顺序分析(根据字节码分析)
  13. [转载]系统提示:“您可能是微软盗版的受害者”的解决方法
  14. 面对5400万抑郁症患者,这600位志愿者“树洞”打算用AI拯救他们
  15. sqlserver数据库18456错误怎么解决?
  16. 开启电脑的管理员权限的两种方法
  17. 使用visio如何快速生成一个网格状图案,文档技巧!
  18. 读书笔记 |《小强升职记》
  19. 前端微信小程序资讯类仿今日头条微信小程序
  20. C/C++编译器 GCC 默认 C++ 17

热门文章

  1. 授权普通非DBA用户可以有权限查看执行计划的方法
  2. The best GraphQL Loader for Webpack
  3. Apache Kylin中对上亿字符串的精确Count_Distinct示例
  4. 如何基于数据快速构建用户模型(Persona)?
  5. json字符串与js对象转换
  6. ERP计划参数如何在线更新
  7. C#中this关键字-调用本类成员
  8. 30美味的食物移动应用设计
  9. python删除excel第一行_如何用 Python 清洗数据?
  10. 元素周期表排列的规律_高中化高中化学元素周期表六大常考规律与特征学元素周期表六大常考规律与特征...