5_12.cpp

来自「C++案例教程源代码」· C++ 代码 · 共 22 行

CPP
22
字号
#include <iostream> 
using namespace std; 
class FriFunClass 
{	int a, b; 
public: 
	FriFunClass(int i, int j) { a=i; b=j; } 
	friend int FriFun(FriFunClass x); 	//友元成员函数 
}; 
int FriFun(FriFunClass x) 			//注意:FriFun() 不是任何类的成员函数
{	//由于函数FriFun() 是类FriFunClass的友元函数,所以它不能直接访问a和b 
	int max = x.a < x.b ? x.a : x.b; 
	for(int i=2; i <= max; i++) 
		if((x.a%i)==0 && (x.b%i)==0) return i; 
	return 0; 
} 
int main() 
{	FriFunClass n(10, 20); 			//声明类对象
	if(FriFun(n))  cout << "Common denominator is " <<FriFun(n) << "\n"; 
	else  cout << "No common denominator.\n"; 
	return 0; 
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?