一个调用背后的语法有关问题
一个调用背后的语法问题这样的语法还是很难看出背后的调用逻辑。求大神拆开分析下。C++[解决办法]template
一个调用背后的语法问题
这样的语法还是很难看出背后的调用逻辑。
求大神拆开分析下。
C++
[解决办法]template <typename T>class functor
{
T *operator (double x,int y){return p;}//1){return p+10.5*x+y }
//2)delete p[];p=new T[y];
//randominit(p,y);return find(x,p,y);
private:
T *p;
int size;
}
template<typename T>class block
{
functor<T> f[100];
functor<T>& operator [](int n){return f[n];};
}
template<typename T>class segment
{
block<T> b;
public:
block<T>& construct(char *s){
......;
return b;
}
};
拆解如下:
MyType *array =segment<MyType> .construct("MyType array")[10](0.0,0);
1) segment<MyType> tmp;
2)block<MyType>& tmpblock= tmp. construct("MyType array");
3) functor<MyType> tf =tmpblock[10];
4) MyType *array =tf(0.0,0);