日志

今天再打代码的时候发现调静态与非静态成员函数调用方式不同如我定义了static int totalPeople;所以我在创建static void displayTotalPeople() 函数调用它的时候需要这样使用People::d isplayTotalPeople();
People::d isplayTotalPeople();和 p.displayTotalPeople();在语法上是不同的,因为它们针对的是不同的实体。
People::d isplayTotalPeople();是调用People类中的静态成员函数displayTotalPeople。由于它是静态的,我们不需要创建People类的对象就可以调用它。我们直接使用类名People加上作用域解析运算符::来调用它。
p.displayTotalPeople();是调用一个名为p的People类对象的成员函数displayTotalPeople。在这里,p是一个People类的对象,我们通过点运算符.来访问它的成员函数。
所以,选择使用哪种语法取决于你是在调用静态成员函数还是非静态成员函数。由于displayTotalPeople是静态成员函数,我们应该使用People::d isplayTotalPeople();的语法来调用它,而不是使用对象指针来调用它。

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务