日志

今天再打代码的时候发现调静态与非静态成员函数调用方式不同如我定义了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();的语法来调用它,而不是使用对象指针来调用它。

全部评论

相关推荐

04-17 10:16
门头沟学院 Java
不河狸啊:为什么我的是已送达,连已读都没有
点赞 评论 收藏
分享
运营3年修炼中接简历辅导:你的科研项目经历里,只写了你的动作,没有写你的思考和成果,不要只写使用什么进行了什么,这等于罗列你的任务,简历是为了突出你的优秀,你在什么样的任务背景下,克服了什么样的困难,针对性地做了哪些事情,最后达成了什么成果(用数据体现你的成果和效率)
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务