类构造函数中的全局变量,是让其影响小一点好,还是大一点好。
如下代码:
// 1,所有函数成员存取全局变量为默认值,全局变量全局影响。
class TAClass
{
public:
TAClass( String Param1 )
{
F_Param1 = Param1;
}
~TAClass( );
private:
String F_Param1;
// 如果产生新的处理Param的函数,其后,函数成员的处理对象也改为新的Param.
void Create_New_ACalss( New_Param1 )
{
F_Param1 = New_Param1;
}
public:
String Get_Data1( void )
{
String Data1;
if( F_Param1 == "" )
{
Data1 = "Blank";
}
return Data1;
};
String Get_Data2( void )
{
String Data2;
if( F_Param1 == "A1" )
{
Data2 = "Not Blank";
}
return Data2;
};
}
//---------------------------------------------------------
// 各函数成员只受自己参数的影响。
// 如果是公有函数,必须在外部传入参数;
// 问题是,如果传入的是一个与构造函数不同的参数也会处理。
//---------------------------------------------------------
class TAClass
{
public:
TAClass( String Param1 );
~TAClass( );
private:
String F_Param1;
public:
void Create_ANewParam( String New_Param )
{
F_Param1 = New_Param;
}
String Get_Data1_On_Param1( String Param1 )
{
String Data1;
if( Param1 == "" )
{
Data1 = "Blank";
}
return Data1;
};
String Get_Data2_On_Param1( String Param1 )
{
String Data2;
if( Param1 == "A1" )
{
Data2 = "Not Blank";
}
return Data2;
};
}
//---------------------------------------------------------
但到底哪一个好呢?