c++中static关键字的作用

时间:2021-09-21 08:44:12   收藏:0   阅读:28

一.全局静态变量 no-local static(全局变量前加static关键字)

二.局部静态变量 local static(局部变量前加static)

#include <iostream>
using namespace std;
void sum(int a, int b){
    static int add = 0;
    add = a + b;
    cout << add << endl;
}
int main(){
    sum(1, 2);
    sum(2, 3);
}

输出结果为:

3
5

三.静态函数(在函数返回类型前加static关键字)

四.类中的静态成员变量

五.类的静态成员函数

#include <iostream>
class Date{
public:
    Date() = default;
    Date(int month, int day, int year) {
        this->month = month;
        this->day = day;
        this->year = year;
    }
    static display(Date date){
        std::cout << date.month << " " << date.day << " " << date.year << std::endl;
}
private:
    int month{5};
    int day{21};
    int year{2002};
};

int main(){
    Date d;
    Date::display(d);
}

六.友元函数(tips:这虽然不是这篇文章的主题,但已经说到了成员函数,就想把友元也说一下记录一下)

原文:https://www.cnblogs.com/forlqy/p/15311334.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!