关于C++的另外几个提问

来源:百度知道 编辑:UC知道 时间:2024/07/03 03:45:15
请问这几句什么意思
Point base;
base.x = 0.0;
base.y = 0.0;

另外
area = fabs(area / 2); fabs什么意思?
bool on_segment(Point p,Point p1, Point p2)
{
float min_x = p1.x < p2.x ? p1.x : p2.x;
float max_x = p1.x > p2.x ? p1.x : p2.x;
float min_y = p1.y < p2.y ? p1.y : p2.y;
float max_y = p1.y > p2.y ? p2.y : p2.y;
if(p.x >= min_x && p.x <= max_x && p.y >= min_y && p.y <= max_y)
return true;
else
return false;
}
什么意思

point 是一个类。x,y是类中的两个数据成员,上面的两句话是定义一个类对象base,并对这个对象的两个数据成员赋值,fabs是绝对值的意思,在c++中的函数的原型为
原形:
double std::fabs( double );
long double std::fabs( long double );
实现:
Template<typename T>
T std::fabs( T t )
{
return (t>0)?t:(-t);
}
struct是一个结构体,里面有两个float成员,结构体与类的唯一区别就是,结构体中成员的默认权限是public的,而类中是private的

fabs()函数是abs()的一个变种。abs()需要整数为参数,fabs()需要double类型。

补充中是数据结构,在c中后面才学的。

数据结构可以和数组比较好理解些,数组中数据类型必须是一样的,但是在结构中类型可以不一样。然后就是数据访问,数组很好访问,结构访问要有点那么不方便。
还是自己去看看那一章,有什么结构,联合,枚举什么的。好好看看。

Point既不是数据结构也不是类。是结构体。
和类的区别在于默认public且没有this指针。