我曾经是一名 C++ 程序员,但现在我需要用 C 编写程序。例如用 C++
Main.cpp
=====================
int main
{
ns::Sum sum(1, 2);
}
Sum.h
=====================
namespace ns
{
class Sum
{
public:
Sum(int a, int b);
private:
void AddThemUp();
int a;
int b;
}
}
Sum.cpp
======================
namespace ns
{
Sum::Sum(int a, int b)
{
this->a = a;
this->b = b;
AddThemUp();
}
void Sum::AddThemUp()
{
a + b;//stupid for returning nothing, just for instance
}
}
那是在 C++ 中我不知道如何把上面放在 C 中。因为那里没有类。如果我在头文件中声明数据成员 a & b,它们将成为全局变量。我不喜欢全局变量。C中有命名空间吗?谁能帮忙?谢谢你