一步步来,先简单点.目标:我们要实现一个模板类,例化后,可以通过get_val获取到值,通过get_ptr获取到指针.具体什么意思结合例子来看看吧.例子:
struct A{int data;A(int _data = https://www.huyubaike.com/biancheng/0):data(_data){}};template class heap_node{ public:typedef Tval_type;typedef T* ptr_type;typedef T& ref_type;ptr_type data;ref_type get_val() { return *data; }ptr_type get_ptr() { return data; }heap_node(ptr_type d) :data(d){printf("<T> (T*)\n");}heap_node(ref_type d) :data(&d){printf("<T> (T)\n");} }; int main() {A a(10);printf("ptr=%p\n",&a);heap_node<A> p0(a);printf("ptr=%p val=%d\n", p0.get_ptr(),p0.get_val().data);heap_node<A> p1(&a);printf("ptr=%p val=%d\n", p1.get_ptr(), p1.get_val().data); /*heap_node<A*> p2(a);printf("ptr=%p val=%d\n", p2.get_ptr(), p2.get_val().data);heap_node<A*> p3(&a);printf("ptr=%p val=%d\n", p3.get_ptr(), p3.get_val().data); */char ch = getchar();}(不要在类里直接保存值类型的数据,可以用指针或者引用都可以)发现heap_node<A
推荐阅读
-
-
-
炒瓜蒌子的功效与作用 炒瓜蒌子的食用方式和注意事项
-
十二星座找对象最看重对方什么方面?哪个星座要大方得体的?
-
-
root和免root框架双模式 和平精英国服免root心柔破解饕鬄绘制2.1稳定上分版辅助软件
-
-
-
拼多多解封店家,要怎么解封? 拼多多封店铺怎么解决
-
关于牺盟会及新军征战纪实简述 牺盟会及新军征战纪实
-
-
-
-
电脑搜不到iphone热点处理方法 搜不到苹果手机的热点怎么回事
-
苹果手机怎么解除id账号和密码 苹果手机怎么解除id
-
-
-
最强蜗牛9月21日最新密令是什么-9.21本周最新可用密令大全知道的都在这里了
-
-
小产权房有什么 *** 贷款买房 小产权房有什么 *** 贷款