首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

一个调用背后的语法有关问题

2013-04-20 
一个调用背后的语法问题这样的语法还是很难看出背后的调用逻辑。求大神拆开分析下。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);


热点排行