类对象的初始化:
class Tstudent{
public:
int age;
};
此时没有构造函数,使用 Tstudent ts 初始化默认生成如下构造函数:
Tstudent(){
}
当类内有构造函数时系统不默认生成构造函数
有构造函数的类初始化:
class Tstudent{
public:
int a; //数据成员
static int objectCount; //静态变量类似于类变量
public: Tstudent(int temp){
this->a= temp;
}
static int getCount() { //静态函数类似于类函数,只能访问静态变量,没有 this 指针
return objectCount;
}
~Tstudent(){ //析构函数
printf("释放");
}
};
Tstudent ts(5);
printf("%d",ts.a);
类成员的访问属性:
private:只能被类成员函数访问,不能在类外部通过类对象访问,不能被继承。
protected:能被类成员函数访问,不能在类外部通过类对象访问,能被继承。
public:所有地方公有
注:如果前面没有任何修饰符,那么默认是private