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)