C++ 成员模板
#ifndef PRO1_TEMPMEMB_H#define PRO1_TEMPMEMB_Hclass tempmemb {};#endif //PRO1_TEMPMEMB_H
#include "tempmemb.h"#include <iostream>using namespace std;template <typename T>class beta{private: template <typename V> class hold{ private: V val; public: hold(V v = 0):val(v){} void show()const {cout << val << endl; } V Value()const { return val;} }; hold<T> q; hold<int> n;public: beta(T t, int i):q(t), n(i){} template <typename U> U blab(U u, T t){ return (n.Value() + q.Value()) * u / t; } void Show()const {q.show(); n.show();}};void test(){ beta<double> guy(3.5, 3); guy.Show(); cout << guy.blab(10, 2.3) << endl; cout << "Done\n";}