友元 函数/类 ;静态成员 及 静态成员函数
2011-11-16 10:55
399 查看
友元
两个或多个 类可以互相访问私有成员变量,而不用公有变量
class Boat; //由于Car类友元中引用,故需提前声明
class Car
{
int size;
public:
void setSize(int j){size=j;}
int getSize(){return size;}
friend int leisure(int,Car&,Boat&);
};
class Boat
{
int size;
public:
void setSize(int j){size=j;}
int getSize(){return size;}
friend int leisure(int time,Car& aobj,Boat& bobj);//友元函数
};
int leisure(int time,Car& aobj,Boat& bobj)
{
return time * aobj.getSize() * bobj.getSize();
}
静态成员:一个类只有一个变量,不随对象增减而改变
静态成员最好由静态成员函数访问。
/////////class1.h////////////
class class1
{
int val1;
static int num;
public:
//static int num=0;
Class1(){val1=0;num++;}
~Class1(){num--;}
static void print(){cout<<"There is "<<num<<"Class objects!\n";cout<<"This is "<<__FILE__<<endl;}
};
///////////main.h///////////
int Class1::num=0;
main()
{}
两个或多个 类可以互相访问私有成员变量,而不用公有变量
class Boat; //由于Car类友元中引用,故需提前声明
class Car
{
int size;
public:
void setSize(int j){size=j;}
int getSize(){return size;}
friend int leisure(int,Car&,Boat&);
};
class Boat
{
int size;
public:
void setSize(int j){size=j;}
int getSize(){return size;}
friend int leisure(int time,Car& aobj,Boat& bobj);//友元函数
};
int leisure(int time,Car& aobj,Boat& bobj)
{
return time * aobj.getSize() * bobj.getSize();
}
静态成员:一个类只有一个变量,不随对象增减而改变
静态成员最好由静态成员函数访问。
/////////class1.h////////////
class class1
{
int val1;
static int num;
public:
//static int num=0;
Class1(){val1=0;num++;}
~Class1(){num--;}
static void print(){cout<<"There is "<<num<<"Class objects!\n";cout<<"This is "<<__FILE__<<endl;}
};
///////////main.h///////////
int Class1::num=0;
main()
{}
相关文章推荐
- C++学习5-面向对象编程基础(构造函数、转换构造、静态数据成员、静态成员函数、友元)
- 静态成员,内联,友元,const成员函数
- 静态成员函数和友元
- C++静态成员函数小结(转)
- 3-6 静态数据成员与静态成员函数
- C++ 友元一、成员函数、非成员函数和友元函数
- 为什么内联函数,构造函数,静态成员函数不能为virtual函数
- 3-6 静态数据成员与静态成员函数(c++)
- C++里的静态成员函数为何不能用const?
- C语言中的static函数,C++中的静态成员和静态成员函数
- 浅出理解静态成员函数(static member function)
- C++静态成员函数、静态成员小结
- 静态成员函数
- 编写设计一个People(人)类。该类的数据成员有年龄(age)、身高(height)、体重(weight)和人数(num),其中人数为静态数据成员,成员函数有构造函数(People)、进食(Eatt
- C++类中的静态成员变量和静态成员函数的作用
- 静态成员变量和静态成员函数 static
- 类的静态成员函数和静态成员变量的使用
- c++练习系统 实验二 静态数据成员和静态成员函数应用
- 4.1 成员函数的各种调用方式(静态成员函数,非静态成员函数,虚拟成员函数)
- 具有静态数据和函数成员的Point类