1.
#include <iostream>
using namespace std;
class Boat;
class Car {
private:
int weight;
public:
Car(int j) {
weight = j;
}
friend int getTotalWeight(Car &aCar, Boat &aBoat);
};
class Boat {
private:
int weight;
public:
Boat(int j) {
weight = j;
}
friend int getTotalWeight(Car &aCar, Boat &aBoat);
};
int getTotalWeight(Car &aCar, Boat &aBoat) {
return aCar.weight + aBoat.weight;
}
int main() {
Car c1(4);
Boat b1(5);
cout << getTotalWeight(c1, b1) << endl;
return 0;
}
2.
#include <iostream>
using namespace std;
void fn1();
int x = 1, y = 2;
int main()
{
cout << "Begin..." << endl;
cout << "x = " << x << endl;
cout << "y = " << y << endl;
cout << "Evaluate x and y in main()..." << endl;
int x = 10, y = 20;
cout << "x = " << x << endl;
cout << "y = " << y << endl;
cout << "Step into fn1()..." << endl;
fn1();
cout << "Back in main" << endl;
cout << "x = " << x << endl;
cout << "y = " << y << endl;
return 0;
}
void fn1()
{
int y = 200;
cout << "x = " << x << endl;
cout << "y = " << y << endl;
}
3.
#include "client.h"
void Client::ChangeServerName(char name) {
Client::ServerName = name;
Client::ClientNum ++;
}
int Client::getClientNum() {
return Client::ClientNum;
}
#ifndef CLIENT_H_
#define CLIENT_H_
class Client {
static char ServerName;
static int ClientNum;
public:
static void ChangeServerName(char name);
static int getClientNum();
};
#endif
#include <iostream>
#include "client.h"
using namespace std;
int Client::ClientNum = 0;
char Client::ServerName = 'a';
int main()
{
Client c1;
c1.ChangeServerName('a');
cout << c1.getClientNum() << endl;
Client c2;
c2.ChangeServerName('b');
cout << c2.getClientNum() << endl;
return 0;
}