有没有一个属性c是所有变量都有的 -静态成员变量
站在 类和对象 的关系区向:
静态函数只能使用静态变量 是用不了普通变量 分不清那个函数
#include<iostream>
using namespace std;
class BB
{
public:
int getC()
{
cout << "c: " << c << endl;
return c;
}
void addC()
{
c = c + 1;
}
static void printc()//静态成员函数
{
//能调用普通成员属性和普通成员函数吗
cout << "c: " << c << endl;
cout << "a: " << a << endl;
}
protected:
private:
int a;
int b;
static int c;//c 公共的 是同一个c
};
int BB::c = 10;
void main()
{
BB b1, b2,b3;
b1.getC();
b2.addC();
b3.getC();
b1.printc();//用对象.
BB::printc();//类名::
return;
}
#include<iostream>
using namespace std;
class Test
{
public:
Test(int a, int b)// Test (Test* this ,int a,int b)
{
this->a = a;
this->b = b;
}
void getT()
{
cout << "a:" << a << endl;
cout << "b:" << b << endl;
}
private:
int a;
int b;
};
void main()
{
Test t1(1,2);//yhis---&t1
t1.getT();
}
const修饰:
void getT()
{
cout << "a:" << a << endl;
cout << "b:" << b << endl;
}