练习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;
}