指向类成员函数指针 (对外建立一个测试函数接口测试类中私有函数接口)
来源:互联网 发布:杨振宁 李政道 知乎 编辑:程序博客网 时间:2024/06/18 04:27
代码单元测试时候,怎样让外部测试自己私有函数接口了,
此处对外提供一个公有的函数测试接口,测试其私有接口函数 ,此处用指向类成员函数指针来实现
例子如下:
#include <QCoreApplication>
#include<iostream>
using namespace std;
class Widget
{
public:
Widget()
{
pa[0]=&f;
pa[1]=&g;
pa[2]=&h;
pa[3]=&i;
}
// 对外测试类
void test(int idx)
{
(this->*pa[idx])();
}
private:
void f() {cout<<"void::f()"<<endl;}
void g() {cout<<"void::g()"<<endl;}
void h() {cout<<"void::h()"<<endl;}
void i() {cout<<"void::i()"<<endl;}
enum{cnt=4};
void (Widget::*pa[cnt])() = {f,g,h,i}; //指向类成员函数的指针数组
};
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
Widget w;
w.test(0);
w.test(1);
w.test(2);
w.test(3);
return a.exec();
}
阅读全文
0 0
- 指向类成员函数指针 (对外建立一个测试函数接口测试类中私有函数接口)
- 函数指针 指向 类成员!
- 指向类成员函数指针
- 指向 类成员函数 的 函数指针
- 利用指向类成员函数的指针数组,实现更加隐蔽的接口
- C/C++中为什么在类外利用多态基类指向派生类指针可以调用类的私有成员函数?
- C++指向类成员函数的指针
- 指向类的成员函数的指针
- C++指向类成员函数的指针
- C++指向类成员函数的指针
- C++指向类成员函数的指针
- C++指向类成员函数的指针
- 指向类成员函数的指针
- C++指向类成员函数的指针
- C++指向类成员函数的指针
- C++指向类成员函数的指针
- 指向类成员函数的指针
- C++指向类成员函数的指针
- BIOS/UEFI基础——EFI System Table中的输入输出
- 输入50个实数,并求出最大的数和它们的平均数
- JAX-RS入门,学习笔记
- c 语言学习之printf函数(一)
- 守护进程方式保证App不被杀死
- 指向类成员函数指针 (对外建立一个测试函数接口测试类中私有函数接口)
- excel的读取 java
- 枚举题目
- Sicily Course 213 基于单向链表的list
- 汉字的Unicode表位置
- 【基础算法】(04) 十二种排序算法(第四篇)
- Linux的进程间的通信
- 20个必会的JavaScript面试题
- 人生若只如初见