被 public 声明的函数可以在类的外部访问,而 private 声明的函数只能在类内访问。通常,public 函数用于对外的公开接口,它的目的是使类的使用者拥有一个简洁、易用、清晰、优雅的接口,而 private 函数和变量则负责具体的实现。
请阅读以下程序,如果你可以看懂,则说明你明白了他们的区别和用法。
class Xiao { public: bool MobaiXiao() { return this->mobai("xiao", 10000); // 正确 } private: bool mobai(char* cowname, int mobai_times) { // 膜拜神牛。 return true; } }; int main() { (Xiao()).MobaiXiao (); // 正确 //(Xiao()).mobai ("xiao", 10000); // 错误 return 0; } |