C++ 静态成员函数

落日映苍穹つ 2023-02-28 01:23 117阅读 0赞
  1. #include <iostream>
  2. using namespace std;
  3. #include <string>
  4. class Person{
  5. public:
  6. //静态成员函数特点:
  7. //1程序共享一个函数
  8. //2静态成员函数只能访问静态成员变量
  9. static void func(){
  10. cout << "func调用" << endl;
  11. m_A = 100;
  12. //m. _B = 100; //错误,不可以访问非静态成员变量
  13. }
  14. static int m_A; //静态成员变量
  15. int m_B; //
  16. private:
  17. //静态成员函数也是有访问权限的
  18. static void func2(){
  19. cout << "func2调用" << endl;
  20. }
  21. };
  22. int Person :: m_A = 10;
  23. void test01(){
  24. //静态成员变量两种访问方式
  25. //1、通过对象
  26. Person p1;
  27. p1.func();
  28. //2、通过类名
  29. Person :: func();
  30. //Person::func2(); /私有权限访问本到
  31. }
  32. int main() {
  33. test01();
  34. system("pause");
  35. return 0;
  36. }

20200718202523361.png

发表评论

表情:
评论列表 (有 0 条评论,117人围观)

还没有评论,来说两句吧...

相关阅读

    相关 C++——静态成员函数

    一 静态成员函数概念: 作用:在声明对象之前访问私有静态数据成员; 静态成员函数与类相关联。 静态成员函数只能访问静态成员(静态成员变量和静态成员函数); 若要在静态成

    相关 C++静态成员函数

    一 点睛 与静态数据成员不同,静态成员函数的作用不是为了对象之间的沟通,而是为了能处理静态数据成员。 静态成员函数没有this指针。既然它没有指向某一对象,也就无法对一个对