5-1什么是作用域有哪几种类型的作用域
5-2什么叫做可见性可见性的一般规则是什么
5-3下面程序运行结果是什么
#include 5-5什么叫做静态数据成员它有何特点 5-6什么叫做静态函数成员它有何特点 5-7定义一个Cat类,拥有静态数据成员numOfCats,记录Cat的个体数目;静态成员函数getNumOfCats(),读取numOfCats.设计程序测试这个类,体会静态数据成员和静态成员函数的用法。 5-8什么叫做友元函数什么叫做友元类 5-9如果类A是类B的友元,类B是类C的友元,类D是类A的派生类,那么类B是类A的友元吗类C是类A的友元吗类D是类B的友元吗 5-11在一个文件中定义一个全局变量n,主函数main(),在另一个文件中定义函数fnl(),在main()中对n赋值,再调用fnl(),在fnl()中也对n赋值,显示n最后的值。 5-12在函数fnl()中定义一个静态变量n,fnl()中对n的值加1,在主函数中,调用nl()十次,显示n的值。 5-13定义类X,Y,Z,函数h(X*),满足:类X有私有成员i,Y的成员函数g(X*)是X的友元函数,实现对X的成员i加1;类Z是类X的友元类,其成员函数f(X*)实现对X的成员i加5;函数h(X*)是X的友元函数,实现对X的成员i加10,在一个文件中定义和实现类,在另一个文件中实现main()函数。 5-14定义Boat与Car两个类,二者都有weight属性,定义二者的一个友元函数getTotalWeight().计算二者的重量和。 5-15在函数内部定义的普通局部变量和静态局部变量在功能上有何不同计算机底层对这两类变量做了怎样的不同处理,导致了这种差异 5-1什么是作用域有哪几种类型的作用域标识符的作用范围 #include private:staticinta;5-11在一个文件中定义一个全局变量n,主函数main(),在另一个文件中定义函数fnl(),在main()中对n赋值,再调用fnl(),在fnl()中也对n赋值,显示n最后的值。 fn1.main.h文件 #include #pragmaonceexternintn;voidfn1(){n=30;}5-12在函数fnl()中定义一个静态变量n,fnl()中对n的值加1,在主函数中,调用nl()十次,显示n的值。 #include n的值为:1n的值为:2n的值为:3n的值为:4n的值为:5n的值为:6n的值为:7n的值为:8n的值为:9n的值为:105-13定义类X,Y,Z,函数h(X*),满足:类X有私有成员i,Y的成员函数g(X*)是X的友元函数,实现对X的成员i加1;类Z是类X的友元类,其成员函数f(X*)实现对X的成员i加5;函数h(X*)是X的友元函数,实现对X的成员i加10,在一个文件中定义和实现类,在另一个文件中实现main()函数。 myheader.h文件 #pragmaonce#ifndefMYHEADER_H#defineMYHEADER_HclassX;classY{public:voidg(X*x);};classX{private:inti;public:X():i(0){}friendvoidh(X*x);friendvoidY::g(X*x);friendclassZ;};classZ{public:voidf(X*x){x->i+=5;}};voidh(X*x){x->i+=10;}voidY::g(X*x){x->i++;}#endif//!MYHEADER_Hmain.c文件 #include