#include<iostream>
class Integer{
public:
Integer()
{
std::cout<<"Constructor Integer"<<std::endl;
}
void seta(int bv)
{
a=bv;//類中數據成員的形參與類的數據成員重名
}
void set(int v1,int v2,int v3)
{
seta(v1);
modify(v2,v3);
}
int af(void)
{
return a;
}
int bf(void)
{
return b;
}
int cf(void)
{
return c;
}
private:
void modify(int t1,int t2)
{
b=t1;
c=t2;
}
public:
int b;//類中的數據成員不能與類中的成員函數重名
private:
int a;
protected:
int c;
};
int main()
{
Integer A;
A.b=12;
//a.c=3;//私有成員不能直接訪問
A.seta(3);
//A.modify(4,5);類的私有成員函數不能通過對象直接訪問,可被其他成員函數使用
std::cout<<"a="<<A.af()<<std::endl;
std::cout<<"b="<<A.bf()<<std::endl;
std::cout<<"c="<<A.cf()<<std::endl;
A.set(7,8,9);
std::cout<<"a="<<A.af()<<std::endl;
std::cout<<"b="<<A.bf()<<std::endl;
std::cout<<"c="<<A.cf()<<std::endl;
//std::cout<<"intB="<<sizeof(int)<<std::endl;
//std::cout<<"IntB="<<sizeof(Integer)<<"Inta"<<sizeof(A)<<std::endl;
return 1;
}
c++私有成員函數
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.