关于C++ inline的用法,这段代码哪出错了?
发布网友
发布时间:2022-07-14 10:33
我来回答
共3个回答
热心网友
时间:2023-09-21 13:33
//selectors function using normal inline(outside the class)
//double X()const;//access x value (getter) 这里注释掉
//double Y()const;//access y value 这里注释掉
//getter功能:题目规定用 normal inline
inline double X()const // 去掉point::
{
return m_x;
}
inline double Y()const // 去掉point::
{
return m_y;
}
热心网友
时间:2023-09-21 13:33
setter想使用dealult inline
就需要在类中去实现。
void X(double newx){m_x=newx;}这个写在类中的话就没有问题了。
热心网友
时间:2023-09-21 13:34
inline double X()const;
inline double Y()const;//在类里直接声明为内联
};
类外:
double point::X()const
{
return m_x;
}
double point::Y()const
{
return m_y;
}