c 精通ppt5.ppt

第五章 C++程序的结构;*;局部变量与全局变量;局部变量;*;*;*;*;如果在文件中定义了两个类,在这两个类中可以有同名的函数。在引用时,为了区别,应该加上类名作为限定,如 ;class A//声明A类 {public: void fun1( ); //声明A类中的fun1函数 private: int i; }; void A::fun1( ) //定义A类中的fun1函数 { // } class B //声明B类 {public: void fun1( ); //B类中也有fun1函数 void fun2( ); }; void B::fun1( ) //定义B类中的fun1函数 { // };如果在文件A中定义了一个变量a int a=3; 在文件B中可以再定义一个变量a int a=5; 在分别对文件A和文件B进行编译时不会有问题。但是,如果一个程序包括文件A和文件B,那么在进行连接时,会报告出错,因为在同一个程序中有两个同名的变量,认为是对变量的重复定义。问题在于全局变量的作用域是整个程序,在同一作用域中不应有两个或多个同名的实体(entity),包括变量、函数和类等。;可以通过extern声明同一程序中的两个文件中的同名

文档评论(0)

1亿VIP精品文档

相关文档