C++使用new和delete替代malloc和free

一、==static==静态函数

  1. 一个类中可以有一个或者多个静态成员变量,所有对象都共享这些静态成员变量,都可以引用他

  2. 静态成员必须初始化

  3. 不属于任何一个对象

  4. 静态成员存在与全局区,但是作用域有限制

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    //静态成员访问的两种方式
    class stu{
    public:
    static int age = 0;
    }
    int main(){
    stu s1;
    //方法一
    stu::age;
    //方法二
    s1.age;
    }

二、友元类

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
//静态成员访问的两种方式
class stu{
friend class tea//类tea声明为类stu的友元类,在tea中就可以访问a的私有成员
public:
static int age = 0;
};
class tea{
};
int main(){
stu s1;
//方法一
stu::age;
//方法二
s1.age;
}