c++レビュー(四)
5019 ワード
1参照**とポインタの違い:参照はポインタと混同されやすく、3つの主な違いがあります.空の参照は存在しません.リファレンスは正当なメモリに接続する必要があります.参照が1つのオブジェクトに初期化されると、別のオブジェクトには指定できません.ポインタは、いつでも別のオブジェクトを指すことができます.リファレンスは作成時に初期化する必要があります.ポインタはいつでも初期化できます.**
2時間
3入出力
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 。