c++???е??????????????
???????????? ???????[ 2014/3/13 9:54:57 ] ????????c++ ??? ????
?????????????????c++???е???????????????????????????????????static??????????????????????????????????????????????????????????????????????????
????(1)???????
????????????????????????????????????????????????????????(???????????????????????У???????????)????????????????????????????????????????á?????????????????????????????????????????????????????????????????????????
???????????????????????????ж?????????
????StaticClassName MainClassName:: staticMemberName =value;
???????????????
#include <iostream>
using namespace std;
class MyClass
{
public:
MyClass(){ this->non_static_member=10;}
static int static_member;
int non_static_member;
};
int MyClass::static_member=5;
int main()
{
MyClass first??second;
//???????MyClass??????????????????????????????????????
cout<<&(first.static_member)<<" "<<&(second.static_member)<<endl;
//???????MyClass???????????????????????????????????????
cout<<&(first.non_static_member)<<" "<<&(second.non_static_member)<<endl;
system("pause");
}
????(2)???????
????C++?????е???????(???/????)?????????????????ж??????????????????????????????????????????ó???????????????
??????1?????????????????????????????????????????????????????????????????????
????1??class:: staticMethod()
????2) classObject.staticMethod()
???????????????????????????????????????????????this?????????????????????????????????this???????????????????????????????????
????????????????????????????????????????????????????????????????????????????????????????????棬??????????????????????????????????????????????????????????????
#include <iostream>
using namespace std;
class MyClass
{
public:
MyClass(){ this->non_static_member=10;}
static void display();
static int static_member;
int non_static_member;
};
int MyClass::static_member=5;
void MyClass::display()
{
cout<<static_member<<endl;
cout<<non_static_member<<endl; //error C2597: illegal reference to non-static member 'MyClass::non_static_member'
}
int main()
{
system("pause");
}
??????
???·???
??????????????????
2023/3/23 14:23:39???д?ò??????????
2023/3/22 16:17:39????????????????????Щ??
2022/6/14 16:14:27??????????????????????????
2021/10/18 15:37:44???????????????
2021/9/17 15:19:29???·???????·
2021/9/14 15:42:25?????????????
2021/5/28 17:25:47??????APP??????????
2021/5/8 17:01:11