C++结构体看不懂啊
structCV_EXPORTSMSize{MSize(int*_p);Sizeoperator()()const;constint&operator[](inti)co...
struct CV_EXPORTS MSize
{
MSize(int* _p);
Size operator()() const;
const int& operator[](int i) const;
int& operator[](int i);
operator const int*() const;
bool operator == (const MSize& sz) const;
bool operator != (const MSize& sz) const;
int* p;
};
这里面一共几个元素 分别是啥啊 什么类型的 展开
{
MSize(int* _p);
Size operator()() const;
const int& operator[](int i) const;
int& operator[](int i);
operator const int*() const;
bool operator == (const MSize& sz) const;
bool operator != (const MSize& sz) const;
int* p;
};
这里面一共几个元素 分别是啥啊 什么类型的 展开
3个回答
展开全部
C++的结构体里是可以放成员函数的。
成员变量,一个int指针;
成员函数,1个构造函数,6个操作符重载函数。
函数的实现在外面,应该有语句:
MSize::MSize(int* _p)
{实现}
SIZE MSize::operator()()const
{实现语句}
const int& MSize::operator[](int i) const
{实现语句}
int& operator[](int i)
{实现语句}
MSize::operator const int*() const
{实现语句}
bool MSize::operator == (const MSize& sz) const
{实现语句}
boolMSize::operator != (const MSize& sz) const
{实现语句}
试试看,这几个成员函数能不能用。譬如
MSIze p,q;
p="abc",q="123";
if(p==q)
cout<<"-----------\n";
成员变量,一个int指针;
成员函数,1个构造函数,6个操作符重载函数。
函数的实现在外面,应该有语句:
MSize::MSize(int* _p)
{实现}
SIZE MSize::operator()()const
{实现语句}
const int& MSize::operator[](int i) const
{实现语句}
int& operator[](int i)
{实现语句}
MSize::operator const int*() const
{实现语句}
bool MSize::operator == (const MSize& sz) const
{实现语句}
boolMSize::operator != (const MSize& sz) const
{实现语句}
试试看,这几个成员函数能不能用。譬如
MSIze p,q;
p="abc",q="123";
if(p==q)
cout<<"-----------\n";
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询