猿问

请问结构体里有个Gaussfit_object,还加个void是什么意思?求指教

如:
// 高斯拟合曲线体
typedef struct Gaussfit_object
{
double bChangle;
double A,B,C;
double a,b,c2;
CSimpleArray<CPoint> Points;
Gaussfit_object(void)
{
bChangle = A = B = C = a = b = c2 = 0.0;
}
}GAUSSFIT_OBJECT;

吃鸡游戏
浏览 178回答 3
3回答

缥缈止盈

我感觉吧,你这个结构体态乱了!其实那个我觉得应该是一个构造函数!!Gaussfit_object(void){bChangle = A = B = C = a = b = c2 = 0.0;}这个函数名不是与结构体名(或者说是类名)是相同的么!所以他是构造函数!其中的bChangle = A = B = C = a = b = c2 = 0.0;就应该是默认的初始化数据吧因为struct是C中的东西,所以他默认的都是public的, 而不像class中的都默认为private就像C++中的class中的构造函数是一样一样的!希望能够帮助到你!

holdtom

struct a{int b;struct a *p;//1 这个是通用方式struct a x;//2 一般不用,非常不好的申明方式}是上面1或者2这种感觉么?如果是的话其实就是说结构体成员里其中一个是结构体。就当一个特别变量处理就好了。&nbsp;

开心每一天1111

在C + +中的结构struct和class类主要是可以互换使用,在这里里面对应的构造函数。最大的区别一个struct的默认访问权限的公众,而类是pritate的。
随时随地看视频慕课网APP
我要回答