C++Primer第五版 7.6节练习

练习7.56:什么是类的静态成员?它有何优点?静态成员与普通成员有何区别?
答:类的静态成员和类本身直接相关,而不是与类的各个对象保持关联。

练习7.57:编写你自己的Account类。
答:见 练习7.57.cpp
练习7.58:下面的静态数据成员的声明和定义有错误吗?请解释原因

//example.h
class Example{
public:
    static double rate = 6.5;//错误 改正static double rate;
static const int vecSize = 20;
static vector<double> vec(vecSize);//错误,改正static vector<double> vec;

};

//example.C
#include “example.h”
Double Example::rate;//错误,改正Example::rate;
Vector<double> Example::vec;//错误,改正Example::vec;

练习7.57

/*
*练习7.57
*2015/7/20
*问题描述:练习7.57:编写你自己的Account类。 
*功能:写类 
*作者:Nick Feng 
*邮箱:nickgreen23@163.com 
* 
*/

#include <iostream>
#include <vector>

using namespace std;

class Account{
public:
    void calculate() { amount += amount * interestRate;}
    static double rate() {
        return interestRate;
    }
    static void rate(double);
private:
    std::string owner;
    double amount;
    static double interestRate;
    static double initRate();

}; 

void Account::rate(double newRate)
{
    interestRate = newRate;
}

double Account::initRate()
{
    return 0.02;
}
double Account::interestRate = initRate();

int main()
{
    return 0;
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值