为什么静态成员变量的值没有通过此函数分配给非静态成员变量?

时间:2016-11-01 10:09:30

标签: c++ static variable-assignment

在以下C ++代码中:

#include <iostream>
#include <conio.h>


using namespace std;

class Account{
    string *holder;
    enum acc_type{savings, current};
    acc_type account_type;
    static long long int num;

public :
    long long int acc_no = 33527625000;
    long int balance;
    void new_acc(string, int, long int);
    void deposit(int);
    void withdraw(int);
    void display();
};
long long int Account::num;

void Account::new_acc(string x, int type = 1, long int bal = 0)
{
    holder = &x;
    cout<<"@@@@@@@@@@"<<acc_no<<endl;
    acc_no = num;
    cout<<"@@@@@@@@@@"<<acc_no<<endl;
    balance = bal;
    num++;
}

当通过对象调用函数num时,acc_no的值未分配给new_acc。 函数new_acc是否有错误?

0 个答案:

没有答案