/*
* car.h
*
* Created on: 2014年10月31日
* Author: Administrator
*/
#ifndef CAR_H_
#define CAR_H_
class Car{
public:
friend class Controller;
Car();
void turnon();
void turnoff();
void show();
private:
int status;
};
class Controller{
public:
void turnon(Car &c){c.turnon();}
void turnoff(Car &c){c.turnoff();}
};
#endif /* CAR_H_ */
<pre class="cpp" name="code">/*
* car.cpp
*
* Created on: 2014年10月31日
* Author: Administrator
*/
#include<iostream>
#include "../header/car.h"
using namespace std;
int main(){
Car car;
Controller control;
control.turnoff(car);
car.show();
control.turnon(car);
car.show();
return 0;
}
Car::Car(){
this->status = 0;
}
void Car::turnoff(){
this->status = 0;
}
void Car::turnon(){
this->status = 1;
}
void Car::show(){
cout << "car status = " << this->status << endl;
}
c++初试-友元类(5)
最新推荐文章于 2024-04-23 15:50:06 发布