可能重复:
Code convert from C++ to C
Converting a C++ class to a C struct (and beyond)如何转换C++代码转换为C以优雅的方式
我曾经是一个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.因为没有阶级那里。 如果我在头文件中声明数据成员& b,它们将成为全局变量。 我不喜欢全局变量。 C中有名称空间吗? 谁可以帮忙?谢谢
C有你可以使用的结构和函数指针。 – chris
C中的所有函数都是全局函数?向所有人公开? – MPvaliantboy
@MPvaliantboy:是的。除非你在头文件中声明它们并使它们成为'static'(就像在C++中一样)。 – bitmask