010成员属性的类内初始化_常量成员属性初始化
#include <iostream>
#include <cstdlib>
#include <string>
#include <vector>
using namespace std;
class Time
{
public :
int Hour;
int Minute= { 0 } ;
int Second= 0 ;
const int TestConst;
public :
explicit Time ( int Hour, int Minute, int Second) ;
Time ( int Hour) ;
Time ( ) : TestConst ( 12 ) { }
} ;
void ReadTime ( Time& MyTime)
{
cout << MyTime. Hour << endl;
}
Time:: Time ( int TemHour, int TemMinute, int TemSecond) : Hour ( TemHour) , Minute ( TemMinute) , Second ( TemSecond) , TestConst ( 12 )
{
}
Time:: Time ( int Hour) : TestConst ( 12 )
{
this - > Hour = Hour;
}
int main ( void )
{
Time myTime01 = Time ( 12 , 12 , 12 ) ;
ReadTime ( myTime01) ;
Time myTime02;
system ( "pause" ) ;
return 0 ;
}
011默认构造函数
#include <iostream>
#include <cstdlib>
#include <string>
#include <vector>
using namespace std;
class Time
{
private :
int Hour;
int Minute;
int Second;
public :
explicit Time ( int Hour, int Minute, int Second) ;
Time ( int Hour) ;
Time ( ) { }
} ;
Time:: Time ( int TemHour, int TemMinute, int TemSecond) : Hour ( TemHour) , Minute ( TemMinute) , Second ( TemSecond)
{
}
Time:: Time ( int Hour)
{
this - > Hour = Hour;
}
int main ( void )
{
Time myTime02;
system ( "pause" ) ;
return 0 ;
}
012 =default =delete自动为构造函数生成函数体
#include <iostream>
#include <cstdlib>
#include <string>
#include <vector>
using namespace std;
class Time
{
private :
int Hour;
int Minute;
int Second;
public :
explicit Time ( int Hour, int Minute, int Second) ;
Time ( int Hour) ;
Time ( ) = default ;
} ;
Time:: Time ( int TemHour, int TemMinute, int TemSecond) : Hour ( TemHour) , Minute ( TemMinute) , Second ( TemSecond)
{
}
Time:: Time ( int Hour)
{
this - > Hour = Hour;
}
int main ( void )
{
Time myTime01 = Time ( 12 , 12 , 12 ) ;
Time myTime02;
system ( "pause" ) ;
return 0 ;
}