【足迹C++primer】20、类的静态成员

来源:互联网 发布:淘宝卖家工具箱在哪里 编辑:程序博客网 时间:2024/05/17 22:12

类的静态成员

声明静态成员

class Account{public:    void calculate() {amount+=amount*interestRate; }public:    static double rate() {return interestRate; }    static void rate(double);private:    //每个类的对象都有两个对象    string owner;    double amount;    //但是每个类都只有一个interetRate并且被所有的类的对象共享    static double interetRate;    static double initRate();};

静态成员不和任何对象绑在一起,他们不包含this指针。静态成员不能声明成const的。

double r;r=Account::rate(); //使用作用域运算符访问静态成员

定义静态成员

//定义静态成员void Account::rate(double newRate){    interestRate=newRate;}

注意在定义的时候不要再次把static写出来了!!!
double Account::initRate();

静态成员的类内初始化

    static constexpr int period=30;     //period是常量表达式    double daily_tbl[period];    

就是这样,在类的外面你就不能修改它了!!!


PS:第七章结束了,这章就是讲的类的各种,声明定义,作用域,构造函数。。。马上要考试了,我得吧更多的精力放到考试上了,好歹不能挂啊,哈哈,不过这个更新应该还在,也就一节,还是不会很多的!!!努力啊~~cutter_point,坚持下去!奋斗奋斗奋斗奋斗奋斗奋斗奋斗奋斗














0 0
原创粉丝点击