C++ 中 static 关键字
2023-10-09 本文已影响0人
红鲤鱼与绿鲤鱼与驴与鱼
/**
C++ static 关键字
静态: 先定义,后赋值(类内定义,类外赋值)
*/
#include <stdio.h>
#include <iostream>
using namespace std;
class Dog{
public:
char* info;
int age;
//先定义,后赋值
static int id;
static void update(int a){
id=a;
}
void update2(int a ){
id = a;
}
};
//赋值操作
int Dog::id = 10;
int main(){
Dog dog;
dog.update(13);
cout<< dog.id << endl;
return 0;
}
关于静态的总结:
- 1、可以直接通过 类名::静态成员(字段/函数)
- 2、静态的属性必须要初始化,然后再实现(在类内部初始化,外部实现)
- 3、静态的函数只能操作静态的属性和方法(和Java一样)