c++レビュー(四)

5019 ワード

1参照**とポインタの違い:参照はポインタと混同されやすく、3つの主な違いがあります.空の参照は存在しません.リファレンスは正当なメモリに接続する必要があります.参照が1つのオブジェクトに初期化されると、別のオブジェクトには指定できません.ポインタは、いつでも別のオブジェクトを指すことができます.リファレンスは作成時に初期化する必要があります.ポインタはいつでも初期化できます.**
int& func() {
   int q;
   //! return q; //         
   static int x;
   return x;     //   ,x              
}

2時間
#include 
#include 

using namespace std;

int main( )
{
   //            /  
   time_t now = time(0);

   //   now         
   char* dt = ctime(&now);
   //                 ,      day month year hours:minutes:seconds year
\0
cout << " :" << dt << endl; // now tm tm *gmtm = gmtime(&now); dt = asctime(gmtm); cout << "UTC :"<< dt << endl; }
#include 
#include 

using namespace std;

int main( )
{
   //            /  
   time_t now = time(0);

   cout << "1970        :" << now << endl;

   tm *ltm = localtime(&now);

   //    tm          
   cout << " : "<< 1900 + ltm->tm_year << endl;
   cout << " : "<< 1 + ltm->tm_mon<< endl;
   cout << " : "<<  ltm->tm_mday << endl;
   cout << "  : "<< ltm->tm_hour << ":";
   cout << ltm->tm_min << ":";
   cout << ltm->tm_sec << endl;
}
#include 
#include 
#include 
#include 

using namespace std;

string  Get_Current_Date();

int main( )
{
    //        20** - ** - **     
    cout << Get_Current_Date()<< endl;

    getchar();
    return 0;
}

string  Get_Current_Date()
{
    time_t nowtime;  
    nowtime = time(NULL); //         
    char tmp[64];   
    strftime(tmp,sizeof(tmp),"%Y-%m-%d",localtime(&nowtime));   
    return tmp;
}

3入出力
#include 

using namespace std;

int main( )
{
   char str[] = "Unable to read....";

   cerr << "Error message : " << str << endl;
}// cerr        ,        cerr       。