Darth_EF 发表于 2023-3-30 01:57:41

请教一些语法和编程规范的问题

我在写一些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文件中呢?

sfqxx 发表于 2023-3-30 07:36:44

可以将这段代码写在.h文件中,因为它是一个inline函数。将函数定义放在头文件中,可以让编译器在编译时将函数体嵌入到调用它的代码中,提高代码的执行效率。但是需要注意,如果该函数在多个文件中被调用,则会出现重复定义的问题,需要使用include guards或#pragma once来避免该问题。
页: [1]
查看完整版本: 请教一些语法和编程规范的问题