第一种方式将函数定义在类声明中
//Test.h
class Test {
int m_count;
int GetCount(){ return m_count;}
}
GetCount 就是内联函数
第二种方式将函数定义在类声明的外部
//Test.h
class Test {
int m_count;
inline int GetCount();
}
Test::GetCount() {
return m_count;
}
总之函数的定义必须在头文件中!!
本文详细对比了在C++中将函数定义在类声明中的两种方式:内联函数直接在类体内定义和使用inline关键字在类声明外部定义,并强调函数定义必须位于头文件中。
第一种方式将函数定义在类声明中
//Test.h
class Test {
int m_count;
int GetCount(){ return m_count;}
}
GetCount 就是内联函数
第二种方式将函数定义在类声明的外部
//Test.h
class Test {
int m_count;
inline int GetCount();
}
Test::GetCount() {
return m_count;
}
总之函数的定义必须在头文件中!!

被折叠的 条评论
为什么被折叠?