像下面这个程序这样
class A
{
public:
int GetNumber(){return number;}
private:
int number;
};
int main()
{
cout<<A::GetNumber<<endl;
}
不过这样会出错,提示"非法调用非静态成员函数",这怎么改成静态成员函数呢
直接用的MFC的CDC,假设对话框类的文件为a.h,a.cpp,绘图函数(drawmap( CDC *pDC ); )的文件为b.h,b.cpp,则在a.cpp中包含b.h,在a.cpp中的合适的函数中调用drawmap函数就可以了。
例如:
class A
{
static void ABC()
{
}
}
这样可以在主函数里直接用
A::ABC();
这样的语句进行调用。
扩展资料:
在C++现有类的基础上可以声明新类型,这就是继承和重用的思想。通过继承和重用可以更有效地组织程序结构,明确类间关系,并且充分利用已有的类来完成更复杂、深入的开发。新定义的类为子类,成为派生类。它可以从父类那里继承所有非私有的属性和方法,作为自己的成员。
参考资料来源:百度百科-C++