美文网首页
类的静态成员

类的静态成员

作者: 李伟13 | 来源:发表于2020-10-11 17:03 被阅读0次

类的静态成员

1.类为什么需要静态成员?

类的成员与类本身直接相关,而非与类的各个对象保持关联。例如银行账户类需要一个数据成员表示当前的基准利率,一旦利率浮动,所有对象都能使用新值。故使用静态成员。

2.类静态成员的声明

在成员声明前加static

#include <string>

using namespace std;

class Account
{
public:
//成员函数不通过作用域运算符就可以直接使用静态成员interestRate
    void calculate(){amount += amount * interestRate;}
    static double rate();
    static void rate(double);
private:
    string owner;
    double amount;
    static double interestRate;
    static double initRate();
};

//类外定义
void Account::rate(double newRate)
{
    interestRate = newRate;
}

3.使用类的静态成员

int main()
{
    double r;
    r = Account::rate();

    Account ac1;
    Account *ac2 = &ac1;
    r = ac1.rate();
    r = ac2 -> rate();
    return 0;
}

成员函数不通过作用域运算符就可以直接使用静态成员,如第一段代码注释所示

相关文章

  • 猿学-java有什么用java基础技术总结

    加载顺序 父类静态成员->父类静态代码块-> 子类静态成员->子类静态代码块-> 父类普通成员->父类代码块->父...

  • 7.6 类的静态成员

    7.6 类的静态成员 静态成员的特性 静态成员属于类,而不是对象。 类型可以是类对象、指针、引用、常量等。 静态成...

  • 2019-01-18

    二、.NET基础概念《静态类》 静态类:用static修饰的类。 注意:静态类的成员必须是静态成员,包括属性和方法...

  • java静态方法的线程安全问题

    类的成员分为两类,静态成员(static member)和实例成员(instance member)。静态成员属于...

  • 静态类型

    类的静态成员变量 在类的成员声明之前加上关键字static使其与类关联在一起。成为类的静态成员 类型 静态成员可以...

  • 类的静态成员*

    静态类成员包括静态数据成员和静态函数成员两部分。 静态数据成员: 类体中的数据成员的声明前加上static关键字,...

  • C++之静态成员

    静态成员数据 1、静态成员数据 是属于类 而不是对象 2、静态成员数据 是所有对象 共享的 3、静态成员数据 类中...

  • C++基础学习

    1. 类的静态成员和非静态成员区别是: 类的静态成员(变量和方法)属于类本身,在类加载的时候就会分配内存,可以通过...

  • 创建对象时调用顺序

    创建对象时调用顺序如下: ①先初始化父类和子类的静态成员。 ②父类非静态成员。 ③父类构造方法。 ④子类非静态成员...

  • 提示二十四

    今天来看提示二十四: 优先考虑静态成员类。 作者上来就介绍了四种嵌套类:静态成员类,非静态成员类,匿名类和局部类。...

网友评论

      本文标题:类的静态成员

      本文链接:https://www.haomeiwen.com/subject/baeepktx.html