河南公司网站可以做天津备案吗,网站建设公司挣钱吗,写小说赚钱的网站,杭州外贸网站制作静态成员变量 关键字 static 可以用于说明一个类的成员#xff0c; 静态成员提供了一个同类对象的共享机制 把一个类的成员说明为 static 时#xff0c;这个类无论有多少个对象被创建#xff0c;这些对象共享这个 static 成员 静态成员局部于类#xff0c;它不是对象成…静态成员变量 关键字 static 可以用于说明一个类的成员 静态成员提供了一个同类对象的共享机制 把一个类的成员说明为 static 时这个类无论有多少个对象被创建这些对象共享这个 static 成员 静态成员局部于类它不是对象成员在类的外部进行初始化
静态成员函数数冠以关键字static 静态成员函数提供不依赖于类数据结构的共同操作它没有this指针 在类外调用静态成员函数用 “类名 :: ”作限定词或通过对象调用 疑难问题静态成员函数中不能使用普通变量只能使用静态成员变量
#include stdio.hclass 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;
}