/*
QT Creator ĬÈÏÉú³ÉµÄ´úÂë explicit Dialog(QWidget *parent = 0)ÖУ¬ÓÐÕâôһ¸ö¹Ø¼ü×Öexplicit £¬ÓÃÀ´ÐÞÊι¹Ô캯Êý¡£ÒÔÇ°ÔÚWindowsÏÂд³ÌÐòµÄʱºò£¬»ù±¾ÉÏûÓÐÅöµ½Õâ¸ö¹Ø¼ü×Ö£¬ÄÇôÕâ¸ö¹Ø¼ü×ÖÊÇ×öʲôÓõÄÄØ£¿
¹Ø¼ü×Ö explicit ¿ÉÒÔ½ûÖ¹¡°µ¥²ÎÊý¹¹Ô캯Êý¡±±»ÓÃÓÚ×Ô¶¯ÀàÐÍת»»¡£¹â¿´ÕâÒ»¾äËƺõ²»Ì«ÈÝÒ×Ã÷°×£¬ÏÂÃ棬¾Ù¸ö¼òµ¥µØÀý×Ó¡£
*/
//main.cpp
#include <iostream>
using namespace std;
class Test
{
public:
Test(int a)
{
m_data = a;
}
void show()
{
cout << "m_data = " << m_data << endl;
}
private:
int m_data;
};
void main(void)
{
Test t = 2; // ½«Ò»¸ö³£Á¿¸³¸øÁËÒ»¸ö¶ÔÏó
t.show();
}
/*
±àÒëÄܹ»Í¨¹ý£¬Ö´Ðнá¹û£ºm_data = 2¡£
Ϊʲô»áÕâÑùÄØ£¿ÔÀ´C++ͨ¹ýÒþʽת»»£¬¹¹ÔìÁËÒ»¸öÁÙʱ¶ÔÏóTest(2)£¬½«Ëü¸³¸øÁËt£¨ÕâÀïµ÷ÓÃÁËĬÈϵĹ¹Ô캯Êý£¬¶ø²»ÊÇÖØÔصġ° = ¡±£¬ÒòΪÕâÊÇÔÚ¶ÔÏó´´½¨µÄʱºò£©¡£ÄÇô£¬Èç¹û¸ø¹¹Ô캯Êý¼ÓÉϹؼü×Ö explicit £¬¹¹Ô캯Êý±ä³ÉÁË explicit Test(int a)£¬ÔٴαàÒ룬±àÒëÆ÷¾Í»á±¨´í¡£Õâʱ£¬¾ÍÖ»ÄÜÏÔʽµØʹÓù¹Ô캯ÊýÁËTest t = Test(2) ¡£*/