如何“免费”调用一个class以及字符串构造函数?
请教大家两个有关class的问题: 面试的时候被问到“如何免费调用一个class?” 我不太理解这个问题。难道要用inline class?还是说把所有的member function都改成inline member function?但是一旦改成inline member function,又该怎么调用构造函数?
另外,关于构造函数,
class Class_Fibonacci
{
private:
char string[];
char *string_point;
public:
Class_Fibonacci () // 一个构造函数
{ string[3] = {"ABC"}; }
Class_Fibonacci (char *string_point); // 另一个构造函数
};
int main()
{
Class_Fibonacci class_f; // 报错
Class_Fibonacci class_f("ABC"); // 报错
return 0;
}
请问为什么main函数里“Class_Fibonacci class_f;”和“Class_Fibonacci class_f("ABC");”是错的?究竟应该怎样用构造函数给private里的字符串赋值?
恳请指点!谢谢了先!