我希望实现类似苹果用CGRectMake()
和其他所有~Type~Make()
功能所做的模式。 CGRectMake的代码是什么...我明白它的作用,但更具体地说,我想知道它的功能(就堆栈,堆等而言)?CGRectMake(或其他Make功能)到底做了什么?
难道仅仅是:
inline function CGRectMake(CGFloat x, CGFloat y, CGFloat width, CGFloat height) {
CGRect rect;
rect.x = x;
rect.y = y;
rect.width = width;
rect.height = height;
return rect;
}
还是有更多的它(和学习!)?
编辑 是否有他们不使它成为构造函数的原因?
构造函数用于C++;这是荣耀的C.编译器将在栈上构建'CGRect'结构并生成代码将其复制回调用者。 – trojanfoe