指针类 目的:使代码干净,降低了一点效率

本文介绍了一个通用的模板指针结构实现,该结构提供了一系列操作符重载和成员函数,用于管理和检查指向特定类型对象的引用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

#pragma once
 
template<class T>
struct pointer
{
	T* ref;
 
	pointer():ref(0)
	{
	}
 
	pointer(T* _p):ref(_p)
	{
	}
 
	T* operator -> ()
	{
		return ref;
	}
 
	pointer<T>& operator = (const pointer<T> _right)
	{
		ref = _right.ref;
		return *this;
	}
 
	pointer<T>& operator = (T* _right)
	{
		ref = _right;
		return *this;
	}
 
	bool operator == (T* _right)
	{
		return ref == _right;
	}
 
	operator T* ()
	{
		return ref;
	}
 
	bool empty()
	{
		return ref == 0;
	}
 
	bool valid()
	{
		return ref != 0;
	}
};
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值