一、static在C中的用法
(1)静态全局变量和函数,限制链接属性,C++中建议优先使用命名空间替代。
(2)静态局部变量,更改地址域和生命周期。C++中沿用
二、static在C++中新增用法
(1)在class中,有静态数据成员和静态函数成员。
(2)静态成员和方法属于类,非静态成员属于变量。
三、使用示例
#include <iostream>
using namespace std;
class A
{
//成员变量
int i;
//成员函数和方法
void func1(void);
//静态成员变量
static int y;
//静态函数和方法
static void func2(void);
};
void A::func1(void)
{
cout << "A func1 i = " << i << endl;
}
void A::func2(void)
{
cout << "A func2 y = " << y << endl;
}
int main(void)
{
/*
A a;
a.i = 34;
a.func1();
*/
getchar();
return 0;
}
四、this关键字
(1)本质上是一个指针,指向一个对象
(2)this的主要作用是在我们还没有定义对象的时候可以调用类里面的成员。