请教一些语法和编程规范的问题
我在写一些c++代码。在我的.h文件中,定义了一个类
class Value{
public:
int length;
float* data;
}
另外有一个fnc函数是用来操作这个类型的,它有两个重载
void fnc(Value& val);
void fnc(int length,float* data);
前面void fnc(Value& val);实现时仅仅是在调用它的另一个重载
inline void fnc(Value& val){return fnc(vec.length,vec.data);}
我能不能直接把这段代码写在.h文件中呢?
可以将这段代码写在.h文件中,因为它是一个inline函数。将函数定义放在头文件中,可以让编译器在编译时将函数体嵌入到调用它的代码中,提高代码的执行效率。但是需要注意,如果该函数在多个文件中被调用,则会出现重复定义的问题,需要使用include guards或#pragma once来避免该问题。
页:
[1]