#include<iostream>
#include<stdio.h>
#include<string>
using namespace std;
class Test
{
public:
static string name;
int age;
Test(string name,int age)
{
this->name = name;//非静态方法可以直接访问静态变量,但必须初始化
this->age = age; //非静态方法可以访问非静态成员变量
}
void static set(string name,int age)
{
Test::name = name;//静态方法可以直接访问静态变量
// Test::age = age;//静态方法不能直接访问非静态成员变量
}
void get()
{
cout<<"this name: "<<name<<endl;
cout<<"this age: "<<age<<endl;
}
void get1()
{
cout<<"this name: "<<name<<endl;
cout<<"this age: "<<age<<endl;
}
};
string Test::name = "hacker";//静态成员变量使用之前必须在类外,进行初始化
int main()
{
Test test("XXXXX",22);
test.get();
test.set("YYYYY",21);
test.get1();
return 0;
}
c++中静态成员函数和静态成员变量
最新推荐文章于 2024-07-19 19:38:16 发布