ÉèΪÊ×Ò³ ¼ÓÈëÊÕ²Ø

TOP

C++퉀2014-11-24 01:25:59 ¡¾´ó ÖРС¡¿ ä¯ÀÀ:7889´Î
Tags£ºÌâÄ¿

1¡£¸ø¶¨ÏÂÃæµÄ´úÂë:


class Graph{


public:


Graph() { s_gCount++; }


virtual ~Graph() { s_gCount¨C;}


virtual int drawOut() = 0;



static int getTotalCount() { return s_gCount; }


protected:


int m_x;


int m_y;


static int s_gCount;


};



»Ø´ðÏÂÁÐÎÊÌ⣺(¸÷5·Ö)



1£©Õâ¸öÀàÄÜ·ñÉú³ÉʵÀý£¬ÎªÊ²Ã´£¿


2£©ÉÏÊö´úÂëÖÐÓÐʲô´íÎó£¿


3£©Èç¹ûÓÐÒ»¸öRectangleÀ๫¹²¼Ì³Ð¸ÃÀ࣬ÄÇôs_gCount¶ÔRectangleµÄ³ÉÔ±ÊôÐÔÊÇʲô£¿


4£©¶ÔGraph¼°Æä×ÓÀàµÄ¼ÆÊýÊÇ·ñÓÐЧ£¬Èç¹ûÎÞЧӦ¸Ã²Éȡʲô´ëÊ©£¿


5£©Çë»­³ö¸ÃÀàµÄÄÚ´æ²¼¾Ö½á¹¹Ê¾Òâͼ



¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¨C


2¡£¸ø¶¨ÏÂÃæµÄ´úÂë:


class A


{


int a;


};


class AA : public A


{


int aa;


};


class X : public virtual A


{


int x;


};


class Y : public virtual A


{


int y;


};


class Z : public X, public Y {


int z;


};


»Ø´ðÏÂÁÐÎÊÌ⣺(¸÷5·Ö)



1£©Çë»­³öÉÏÊö5¸öÀàµÄUMLÀàͼ


2£©Çë»­³öA¡¢AA¡¢X¡¢ZµÄÄÚ´æ²¼¾Ö½á¹¹Ê¾Òâͼ



¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¡ª¨C



3¡£¸ø¶¨ÏÂÃæ´úÂë:


#include


#include


typedef struct _AAA


{


int a;


}AAA, *PAAA;


class CAAA


{


public:


CAAA() { m_a.a = 0; }


CAAA(CAAA& in) { printf(¡±CAAA(CAAA& in)\n¡±); }


CAAA(AAA in) { printf(¡±CAAA(AAA in)\n¡±); }


CAAA(int in) { printf(¡±CAAA(int in)\n¡±); }


private:


AAA m_a;


public:


operator PAAA ()


{


return &m_a;


}


};


void test0(PAAA pa)


{


printf(¡±test0\n¡±);


}


void test1(CAAA ca)


{


printf(¡±test1\n¡±);


}


void test2(CAAA ca)


{


printf (¡±test2\n¡±);


}


void main(void)


{


CAAA a;


test0 (a);


AAA b;


test1 (b);


int i=0;


test2 (i);


}



Çë»Ø´ðÏÂÁÐÎÊÌ⣺(¸÷5·Ö)


1£©ÕÒ³ö³ÌÐòÖеĴíÎó


2£©test0º¯ÊýÉùÃ÷´«ÈëµÄ²ÎÊýΪPAAAÀàÐÍ£¬¶øÔÚmainº¯ÊýÖУ¬Êµ¼Ê´«ÈëµÄÊÇCAAAÀàÐÍ£¬ÕâÊÇ·ñÊÇÒ»¸ö´íÎó£¿Èç¹û²»ÊÇ£¬Çë½âÊÍÔ­Òò¡£



4¡£»Ø´ðÏÂÁÐÎÊÌ⣺


1£©C++ÖеÄstructºÍclassÀàÐÍÓÐʲôÇø±ð£¿(2·Ö)


2£©¼Ù¶¨Ò»¸öclassÃûΪTest£¬¾ßÓй¹Ô캯Êý¡¢¿½±´¹¹Ô캯Êý¡¢operator =£¬ÄÇô


Test a;


Test b=a;


·Ö±ðÖ´ÐеÄÊÇÄÄÒ»¸öº¯Êý£¿(2·Ö)


3£©C++³ÌÐò½øÐÐÁ´½ÓʱÊÇ·ñ±ØÐëÁ´½Óstdc++º¯Êý¿â£¬Èç¹û²»±ØÐëÇé¿öϲ»ÐèÒª£¬Ê²Ã´Çé



¿öÏÂÐèÒª£¿(2·Ö)


4£©ÄãËùÊìϤµÄ¹ØÓÚC++µÄÖÐÓ¢Îľ­µäÊé¼®¶¼ÓÐÄÄЩ£¬ËüÃǷֱ𶼲àÖØÓÚʲô·½Ã棿(5·Ö)



Îå¡¢QT±à³Ì¡£ÈÎÑ¡2ÌâÍê³É¡£(¸÷20·Ö)


ÒªÇ󣺰´ÕÕ×ۺϱà³ÌÌâÄ¿µÄÒªÇó±àд´úÂëºÍÎĵµ¡£


1.±àдһ¸ö¼òµ¥µÄclock¿Ø¼þ, ÒªÇó´ÓQWidget¼Ì³Ð, ÓÐÒ»¸öÖ¸ÕëºÍ±íÅÌ,Ö¸Õëÿ12ÃëתһȦ,²¢ÇÒ¿ÉÒÔÓÃÊó±ê×ó¼ü,Æ𶯺ÍÍ£Ö¹Ö¸ÕëµÄת¶¯.



2.¸ø¶¨Ò»¸ödesignerÉú³ÉµÄUIÎļþ, ¶ÁÈ¡Ö¸¶¨Ãû×ֿؼþµÄ¼¸ºÎÐÅÏ¢,¼ÆËã³ö¸Ã¿Ø¼þµÄÃæ»ý´óС.(ÓÃDomºÍSAX¶¼¿É)



3.Éè¼ÆÒ»¸ö³ÌÐò, ½¨Á¢¸öÈËÐÅÏ¢¿â,°üÀ¨:ÐÕÃû,ÄêÁä,ÐÔ±ð,סַ.½¨Á¢ÍêÖ®ºó¿ÉÒԲ鴦Ìض¨È˵ÄÐÅÏ¢,ÓÃdesignerÉè¼ÆÄãµÄ½çÃæ, ²»ÒªÇó°ÑÐÅÏ¢¿â´æÔÚÓ²ÅÌÉÏ.



4.°ÑµÚÈýÌâ±ä³É¹ú¼Ê»¯³ÌÐò, ÒªÇóÁ½ÖÖÓïÑÔÖÐÎĺÍÓ¢ÎÄ.ÐèÒªÓÃqt-linquistµÈ¹¤¾ß.



5. ÓÃQSocketʵÏÖÁ½Ì¨²»Í¬»úÆ÷¼äµÄÊÕ·¢, ÊÕ·¢ÒªÇóÓû§¶¯Ì¬ÊäÈë.


Ìáʾ£ºÒÔÉϸ÷ÌâÐèÔÚqt3.0ÒÔÉÏʵÏÖ,ÍƼöÓÃqt-3.1.1,²»ÏÞÖ¹qt-embedded»òqt-desktop.


¡¾´ó ÖРС¡¿¡¾´òÓ¡¡¿ ¡¾·±Ìå¡¿¡¾Í¶¸å¡¿¡¾Êղء¿ ¡¾ÍƼö¡¿¡¾¾Ù±¨¡¿¡¾ÆÀÂÛ¡¿ ¡¾¹Ø±Õ¡¿ ¡¾·µ»Ø¶¥²¿¡¿
ÉÏһƪ£ºÃ÷»ù£¨BENQ£©2012У԰ÕÐƸ±ÊÊÔÌâ.. ÏÂһƪ£ºÁé´¨¿Æ¼¼ÃæÊÔÌâC# .NET·½ÃæµÄ

×îÐÂÎÄÕÂ

ÈÈÃÅÎÄÕÂ

Hot ÎÄÕÂ

Python

C ÓïÑÔ

C++»ù´¡

´óÊý¾Ý»ù´¡

linux±à³Ì»ù´¡

C/C++ÃæÊÔÌâÄ¿