C++,私有static函数怎么调用

[复制链接]
查看11 | 回复5 | 2017-12-16 17:22:32 | 显示全部楼层 |阅读模式
原因出在你的static函数是private(私有的)所以类外部不能调用的。只有在类的内部,或都由这个类生成的对象的内部才能使用你把他的权限改成public,他就能在类外部使用了,你那两种调用才会成功。...
回复

使用道具 举报

千问 | 2017-12-16 17:22:32 | 显示全部楼层
私有静态成员函数只允许在本类的成员函数内部或者友元内部调用。在C++类里,有这样的规则:1、私有(private)成员是只希望在类的成员函数内部访问,不希望被类外面的任何地方访问的;公有(public)成员则是允许在类外面被访问;保护(protected)成员则是允许在本类和子类的成员函数内部访问。2、无论哪一种,都允许在友元里访问,但...
回复

使用道具 举报

千问 | 2017-12-16 17:22:32 | 显示全部楼层
#include using namespace std;class mammal{public:mammal(){n++;}~mammal(){n--;}static int getn(){return n;} private:static int n;};int mammal::...
回复

使用道具 举报

千问 | 2017-12-16 17:22:32 | 显示全部楼层
private私有成员只能通过类自身的函数调用,用友元也可以,但使用对象和类名是不可以调用的...
回复

使用道具 举报

千问 | 2017-12-16 17:22:32 | 显示全部楼层
私有的没法调用,除非你生命一个函数是他的友元...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行