我目前正在学习C ++。我有Java的实践经验(大约2年)(这是我在大学里学到的)。
我在理解C ++中的类和成员变量的概念时遇到问题。给出以下示例:
文件:Mems.h:
class Mems{
int n;
Mems();
};
文件Mems.cpp:
class Mems{
Mems::Mems(){
//Do something in constructor
}
};
我不知道,如果我想让变量粘贴到对象上,我必须将变量放在哪里:
当我在头文件中定义它们时,我无法在cpp文件中访问它们,反之亦然。
你能给我一个提示吗?
您无需在.cpp
文件中重新声明该类。您只需要实现其成员功能:
#include "Mems.h"
#include <iostream> // only required for the std::cout, std::endl example
Mems::Mems() : n(42) // n initialized to 42
{
std::cout << "Mems default constructor, n = " << n << std::endl;
}
请注意,通常您希望默认构造函数为public
。private
默认情况下,成员在C ++类和public
结构中。
class Mems
{
public:
Mems();
private:
int n;
};
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句