C++中连续的的指向符

来源:百度知道 编辑:UC知道 时间:2024/06/30 15:28:57
例如:a()->b(0)->c(1,2) 是怎样实现的意义何在
请举例说明
谢谢这位大哥
小弟不才

#include "stdio.h"

struct A1{
void (*c)(int,int);
};

struct A2{
A1* (*b)(int);
};

struct A1 a1;
struct A2 a2;

void f1(int i,int j){
printf("%d %d\n",i,j);
}

A1 *f2(int i){
printf("%d\n",i);
return &a1;
}

A2 *a(){
return &a2;
}

void main()
{
a1.c = f1;
a2.b = f2;
a()->b(0)->c(1,2);
}

老实说,一点实际意义都没有.