本地变量
函数内部定义的.
作用域:进函数之前不存在,离开函数后也不存在,在函数内
部有效.
int TicketMachine::refundBalance()
{
int amountToRefund; //本地变量
amountToRefund; //成员变量
balance = 0; //成员变量
return amountToRefund;
}
假如本地变量与成员变量名相同,就近原则,本地变量有效.
成员变量
成员变量作用域:整个类的所有函数均可使用成员变量.
/* a.h
*/
#ifndef _A_H_
#define _A_H_
void f();
extern int global;
class A //声明
{
private:
int i; //声明
public:
void f();
};
/* a.cpp
*/
#include "a.h"
#include "b.h"
void A::f()
{
i = 10; //成员变量,作用域类的作用域
int j = 10; //本地变量
}
int main()
{
//成员变量:有了对象,才有i
A a; //a的对象里面有i
A b; //b的对象里面有i
a.f();
return 0;
}