C++之静态成员变量和静态成员函数
来源:互联网 发布:ubuntu无法删除文件夹 编辑:程序博客网 时间:2024/06/10 13:35
静态成员变量
关键字 static 可以用于说明一个类的成员,
静态成员提供了一个同类对象的共享机制
把一个类的成员说明为 static 时,这个类无论有多少个对象被创建,这些对象共享这个 static 成员
静态成员局部于类,它不是对象成员,在类的外部进行初始化
静态成员函数数冠以关键字static
静态成员函数提供不依赖于类数据结构的共同操作,它没有this指针
在类外调用静态成员函数用 “类名 :: ”作限定词,或通过对象调用
疑难问题:静态成员函数中,不能使用普通变量,只能使用静态成员变量
#include <stdio.h>class Test11{public: Test11 (int b) { m_b = b; } void print() { printf ("m_a = %d, m_b = %d\n", sm_a, m_b); } // 静态成员函数只能使用静态成员变量 static void printA() { // printf ("m_a = %d, m_b = %d\n", sm_a, m_b); printf ("m_a = %d\n", sm_a); }public: // 静态成员变量,属于类,不属于某个对象 // 是所有对象共享的,静态是在数据区分配,只有一个备份 // 静态变量不能由某个对象进行初始化 // 静态变量必须在类的外部重新定义并且初始化 static int sm_a; int m_b;};// 重新定义类的静态变量并且初始化int Test11::sm_a = 100; int main11_1(){ Test11 t(10), t2(20), t3(30); t.print(); // 类的静态变量的使用 // 1、通过某一个对象进行引用 t2.sm_a = 30; t.print(); // 2、通过类名来引用 Test11::sm_a = 60; t3.print(); Test11::printA(); return 0;}
阅读全文
0 0
- C/C++静态成员变量和静态成员函数
- c++:静态成员变量和静态成员函数使用问题
- 静态成员变量和静态成员函数
- 静态成员函数和静态成员变量
- 静态成员变量 和 静态成员函数
- 静态成员变量和静态成员函数
- 静态成员变量和静态成员函数
- 静态成员变量和静态成员函数
- 静态成员变量和静态成员函数
- 静态成员变量和静态成员函数
- 静态成员变量和静态成员函数
- 静态成员变量和静态成员函数
- 静态成员函数和静态成员变量
- 静态成员变量和静态成员函数
- 静态成员函数和静态成员变量
- 静态成员变量和静态成员函数
- 静态成员变量和静态成员函数
- 静态成员变量和静态成员函数
- 标识符
- 随记
- Spring Boot+JSP启动报404错误找不到页面
- 博客开张大吉
- python 单下划线及双下划线使用总结
- C++之静态成员变量和静态成员函数
- MYSQL恢复binlog2sql之MySQL数据闪回实践
- Spring 中的 @Async 和 @Scheduled 理解
- 网络常用tips
- maven+hibernate实现对MySql数据库的增删改查
- kali2.0 更新中断后 出现问题的解决办法
- sql
- 射线法判断一个点是否在多边形内
- Path Sum 2