首页 > 编程语言 >C++ 嵌套类简单测试

C++ 嵌套类简单测试

时间:2024-08-30 21:03:13浏览次数:5  
标签:测试 Age Dog C++ dog 嵌套 Animal public

class Dog
{
public:
    class Animal
    {
    public:
        Animal(Dog* dog)
        {
            m_Dog = dog;
            m_Age = 1;
            m_Name = dog->m_Info; // 可以访问宿主类对象
        }
        string m_Name;
        int getAge()
        {
            return m_Age;
        }
    private:
        Dog* m_Dog;
        int m_Age;
    };
public:
    Dog() :m_Info("哮天犬"), m_Animal(this)
    {
    }
    void showInfo()
    {
        cout << m_Animal.m_Name << endl;
        //cout << m_Animal.m_Age << endl; /*不可访问*/
        cout << m_Animal.getAge() << endl;
    }
private:
    string m_Info;
    Animal m_Animal;
};


int main()
{
    Dog dog;
    dog.showInfo();

    return 0;
}

输出:

哮天犬
1

内部类嵌套类可以访问外部宿主类的私有成员。

标签:测试,Age,Dog,C++,dog,嵌套,Animal,public
From: https://www.cnblogs.com/huvjie/p/18389502

相关文章

  • EMC辐射测试
    EMC辐射测试HDMI辐射问题在EMC辐射测试中,HDMI辐射出了问题如何排查?排查到该线辐射出了问题后,该如何解决这个问题?在EMC辐射测试中,如果HDMI辐射出现问题,可以按照以下步骤进行排查和解决:排查步骤首先确认使用的HDMI线缆是否符合标准,低质量或不合规的线缆可能导致辐射问题。检......
  • C++小助手1.0.1
    注:只能在C++6.7.5运行小助手代码:#include<bits/stdc++.h>#include<windows.h>#include<conio.h>usingnamespacestd;//显示带有动画效果的文本voidccc(strings){ for(charc:s){ cout<<c; Sleep(50); } cout<<endl;}//加密字符串(简单的移......
  • python嵌套列表(Nested List)
    题目要求:        给定每个学生的姓名和成绩,将它们存储在嵌套列表中,并打印出成绩第二低的学生的姓名。如果有多个学生成绩第二低,则按字母顺序打印他们的姓名。使用到的函数:set()        将成绩列表转换为集合,集合自动去重,因此相同的成绩只会出现一次。 ......
  • C++ 快速输入的优化与缓冲区管理(竞赛必用)
    在编程竞赛和性能敏感的场景中,数据输入的效率往往直接影响到程序的运行速度。为了优化输入操作,我们可以通过手动设定缓冲区的方式来提升输入的速度。本文将详细介绍两种不同的快速输入方案:手动设定缓冲区大小的方案与系统默认缓冲区大小的方案,并结合二进制位数与可表示数据范围......
  • t6s框架-接口测试Tlink-1-接口管理模块
    需求概览重点1:引入在线脚本编辑,类似js的脚本语言,上手很容易,参考例子就会了,语法也比较宽松,拿来即用重点2:协议模块,java能实现的协议,都可以封装后,在线脚本引用模块,开始测试接口重点2:请求参数具象化,枚举名称描述参数值含义,不在是直接与编码“123”来回拉扯,最终还是记不住,避免反复核......
  • C++第十四弹 -- STL之queue和priority_queue深度剖析
    目录前言1.queue的介绍与使用1.1.queue的介绍1.2为什么容器类不选vector?1.3queue的使用1.4OJ用队列实现栈2.queue的模拟实现3.deque的介绍3.1什么是适配器3.2STL标准库中stack和queue的底层结构3.3deque的简单介绍4.priority_queue的介绍与使用4.1介绍4.2......
  • 学习笔记4——二叉树(C++版)
    关于二叉树的算法题一般都是使用递归来实现,所以要想做好二叉树的算法题,要先学会递归算法的使用。一、如何创建一个二叉树1.声明一个树节点结构体structTreeNode{intval;TreeNode*left;TreeNode*right;TreeNode(intx):val(x),left(nullptr),ri......
  • 【案例65】WebSphere启动比tomcat启动慢的测试
    以下为多次测试的一些结论,谨慎使用,请一定做好测试后在使用。1.在原先慢的WAS环境下,添加-Dsun.reflect.inflationThreshold=15,可以有效提升was下的响应速度,和Tomcat下速度相当,但该参数=15的情况我们Tomcat以前还没有使用过。2.原先was环境下慢的原因是:没有设置nodeagent的in......
  • c++解析xml文件实际应用(增删改查进阶)看完必会
    《c++解析xml文件(增删改查)看完必会》遍历xml所有节点下的数据已经在上一篇文章末尾写道,写法大同小异,资源下载也在上一篇提到,这里就不再提及,这篇博客主要是对上一篇基础知识的运用,如有疑问,可以call我XML解析类#include<iostream>#include<string>#include<string.h>#include......
  • LOTO示波器统计曲线和故障分析pass/fail测试
    LOTO示波器统计曲线和故障分析pass/fail测试虚拟示波器可以应用在工业自动化检测中,除了常规的检测波形和测量值参数以外,由多个行业客户定制和验证的统计曲线和故障分析(pass/fail)功能也为工业自动化检测带来极大的便利。     (一)故障分析(pass/fail)的基础:统计曲线功能在信号......