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

TOP

ÕûÀíÖ®c++±ÊÊÔ2
2014-11-24 01:23:08 ¡¾´ó ÖРС¡¿ ä¯ÀÀ:9822´Î
Tags£ºÕûÀí ±ÊÊÔ

Ò»¡¢Ìî¿ÕÌ⣨·Ö£©
1£®²ÉÓÃÄÚÁªº¯ÊýµÄÄ¿µÄÔÚÓÚÌá¸ß ³ÌÐòµÄÔËÐÐЧÂÊ ¡£
2£®²ÉÓú¯ÊýÖØÔصÄÄ¿µÄÔÚÓÚÌá¸ß ³ÌÐòÉè¼ÆµÄ¼ò»¯³Ì¶È ¡£
3£®ÓÃÒ»¸öÒÑÖª¶ÔÏóÀ´³õʼ»¯Ò»¸öжÔÏóʱ£¬ÏµÍ³»áµ÷Óà ¸´ÖÆ(»ò³Æ¿½±´) ¹¹Ô캯ÊýÀ´Íê³É¡£
4£®¾²Ì¬Êý¾Ý³ÉÔ±ÓëÒ»°ãÊý¾Ý³ÉÔ±²»Í¬£¬ËüµÄ³õʼ»¯Ó¦ÔÚ ÀàÌåÍâ ½øÐС£
5£®ÔÚ C++ÖУ¬²»ÄÜΪ ³éÏó ÀඨÒå¶ÔÏó¡£
6£®µ¥¸ö²ÎÊýµÄ¹¹Ô캯Êý¿ÉÒÔÌṩ ÀàÐÍ ×ª»»¹¦ÄÜ¡£
7£®ÔÚ¶¨ÒåÅÉÉúÀàʱ£¬Ä¬Èϵļ̳з½Ê½ÊÇ Ë½ÓÐprivate·½Ê½ ¡£
8£®ÔÚ ¹«ÓÐ ¼Ì³Ð·½Ê½Ï£¬ÅÉÉúÀà¶ÔÏóµÄµØÖ·Öµ¿ÉÒÔ¸³Öµ¸ø»ùÀàµÄ¶ÔÏóÖ¸Õë¡£
9£®Ðé»ùÀàµÄ¹¹Ô캯ÊýºÍ·ÇÐé»ùÀàµÄ¹¹Ô캯ÊýÔÚ³ÉÔ±³õʼ»¯ÁбíÖÐͬʱ³öÏÖʱ£¬
Ðé»ùÀà µÄ¹¹Ô캯ÊýÓÅÏÈÖ´ÐС£
10£®¹¹Ô캯ÊýÖе÷ÓÃÐ麯Êýʱ£¬²ÉÓà ¶¯Ì¬ Áª±à¡£


¶þ¡¢Ñ¡ÔñÌâ(ÇëÔÚÕýÈ·´ð°¸ÉÏ´òÉÏ¡ð) £¨·Ö£©
1£®ÏÂÁи÷±í´ïʽÖУ¬ÄÄÒ»¸ö¿ÉÄÜ»áÓжþÒåÐÔ £¨B£©
ÒÑÖª£ºint a(4), b(5);
A£®a+b<<3 B£®++a*b++
C£®(a=3)+a++ D£®b+(a=3)


2£®ÏÂÁйØÓڽṹµÄ¶¨ÒåÖУ¬Óм¸´¦´íÎó £¨C£©
struct d {
int a;
double a;
} a,d;
A£®1 B£®2 C£®3 D£®4


3£®ÏÂÁйØÓÚgotoÓï¾äµÄÃèÊöÖУ¬ÄĸöÊÇÕýÈ·µÄ £¨D£©
A£®gotoÓï¾ä¿ÉÔÚÒ»¸öÎļþÖÐËæÒâתÏò£»
B£®gotoÓï¾äºóÃæÒª¸úÉÏÒ»¸öËüËùתÏòµÄÓï¾ä£»
C£®gotoÓï¾ä¿ÉÒÔͬʱתÏò¶àÌõÓï¾ä£»
D£®gotoÓï¾ä¿ÉÒÔ´ÓÑ­»·ÌåÄÚתµ½Ñ­»·ÌåÍâ¡£


4£®ÏÂÁÐÄÄÒ»¸öÃèÊöÊǹØÓÚÒýÓõ÷ÓÃµÄ £¨B£©
A£®ÐβÎÊÇÖ¸Õ룬ʵ²ÎÊǵØÖ·Öµ£»
B£®ÐβÎÊÇÒýÓã¬Êµ²ÎÊDZäÁ¿¡£
C£®ÐβκÍʵ²Î¶¼ÊDZäÁ¿£»
D£®ÐβκÍʵ²Î¶¼ÊÇÊý×éÃû£»
5£®¶¨Ò庯ÊýÄ£°åÐèʹÓÃÏÂÁÐÄÄÒ»¸ö¹Ø¼ü×Ö£¿£¨C£©
A£®class B£®inline C£®template D£®operator


6£® ÏÂÁйØÓÚ³ÉÔ±º¯ÊýÌØÕ÷µÄÃèÊöÖУ¬ÄĸöÊÇ´íÎóµÄ £¨A£©
A£®³ÉÔ±º¯ÊýÒ»¶¨ÊÇÄÚÁªº¯Êý£»
B£®³ÉÔ±º¯Êý¿ÉÒÔÖØÔØ£»
C£®³ÉÔ±º¯ÊýµÄº¯ÊýÌå¿ÉÒÔΪ¿Õ£»
D£®³ÉÔ±º¯Êý¿ÉÒÔÊǾ²Ì¬µÄ¡£


7£® ÒÑÖªÒ»¸öÀàA, ÏÂÁÐÄĸöÊÇÖ¸Ïò³ÉÔ±º¯ÊýµÄÖ¸Õ룿¼ÙÉèÀàAÓй«ÓгÉÔ±void f( )ºÍ int a¡££¨C£©
A£®A *p;
B£®int A:: *pc=& A:: a;
C£®void (A:: *pa)();
D£®A **pp;


8£® ÏÂÁйØÓÚnewÔËËã·ûµÄÃèÊöÖУ¬ÄĸöÊÇ´íÎóµÄ £¨D£©
A£®Ëü¿ÉÒÔÓÃÀ´¶¯Ì¬´´½¨¶ÔÏóºÍ¶ÔÏóÊý×é;
B£®Ê¹ÓÃËü´´½¨µÄ¶ÔÏó»ò¶ÔÏóÊý×飬¿ÉÒÔʹÓÃdeleteɾ³ý£»
C£®Ê¹ÓÃËü´´½¨¶ÔÏóʱҪµ÷Óù¹Ô캯Êý;
D£®Ê¹ÓÃËü´´½¨¶ÔÏóÊý×éʱ±ØÐëÖ¸¶¨³õʼֵ¡£


9£®ÏÂÁжÔÅÉÉúÀàµÄÃèÊöÖУ¬ÄĸöÊÇ´íÎóµÄ £¨B£©
A£®Ò»¸öÅÉÉúÀà¿ÉÒÔ×÷ÁíÒ»¸öÅÉÉúÀàµÄ»ùÀà;
B£®ÅÉÉúÀàÖм̳еĻùÀà³ÉÔ±µÄ·ÃÎÊȨÏÞµ½ÅÉÉúÀàÈÔÈ»±£³Ö²»±ä¡£
C£®ÅÉÉúÀàÖÁÉÙÓÐÒ»¸ö»ùÀࣻ
D£®ÅÉÉúÀàµÄ³ÉÔ±³ýÁË×Ô¼ºµÄ³ÉÔ±Í⣬»¹°üº¬ËüµÄ»ùÀàµÄ³ÉÔ±;


10£®ÏÂÁÐÔËËã·ûÖУ¬ÄÄÒ»¸ö²»ÄÜÖØÔØ £¨D£©
A£®<< B£®>> C£®( ) D£® :


Èý¡¢ÊÔ±àдÇóÁ½¸öÊýÖÐ×îСֵµÄº¯ÊýÄ£°å¡££¨·Ö£©


ËÄ¡¢ÊäÈëÒ»×Ö·û´®£¬È¥µôµ±ÖеÄÖظ´×Ö·û¡£Èç×Ö·û´®¡°ABADB¡±£¬ È¥µôÖظ´×Ö·ûºóµÄ×Ö·û´®Ó¦Îª¡°ABD¡±¡££¨·Ö£©


Îå¡¢ÇóÏÂÁзÖÊýÐòÁеÄÇ°15ÏîÖ®ºÍ¡££¨·Ö£©


Áù¡¢ÏÂÃæÊÇÒ»¸öÀûÓÃÖØÔØÔËËã·ûʵÏÖ¸´Êý¼ÓºÍ³ËµÄÀà¡£ÔÚ¸ÃÀàÖи´Êý¼ÓÔËËãµÄʵÏÖ´úÂëÒÑÍê³É£¬µ«¸´Êý³ËÔËË㻹δÍê³É£¬ÊÔÔÚÀàÌåÍâÍê³ÉÖ®¡££¨·Ö£©


class complex
{
public:
complex (double r=0,double i=0) { real=r; imag=i;}
complex operator + (const complex & c)
{ return complex(real+c.real, imag+c.imag); }
complex operator * (const complex & c);
private:
double real, imag;
};


Æß¡¢ÕÒ³öÏÂÁгÌÐòÖеÄÓï·¨´íÎ󣬲¢×¢Ã÷³ö´íÀàÐÍ¡££¨·Ö£©
class A
{ virtual A( ){ };
};
class B: A
{ };
int add(int x, int y, int z=10)
{ return x+y+z; }
int add(int x, int y)
{ return x+y; }
void main( )
{ int x;
const int z=5;
int &y=x+1;
z=x;
x=&z;
add(1, 2);
if(x==1) continue;
x = new int[5];
return 1;
}


°Ë¡¢·ÖÎöÏÂÁгÌÐò£¬²¢»Ø´ðºóÃæµÄÎÊÌâ¡££¨·Ö£©
³ÌÐòÄÚÈÝÈçÏ£º
#include
class A
{
public:
A(int i=0, int j=0){ a1=i; a2=j;}
virtual void Print( )
{
cout< }
protected:
int a1,a2;
};


class B: public A
{
public:
B(int i=0, int j=0): A(i,j){}
void Print()
{
cout< }
};


class C: public A
{
public:
C(int i=0, int j=0): A(i,j){}
void Print()
{
cout< }
};


void main()
{ int i=10, j=8;
A a(i, j);
B b(i, j);
C c(i, j);
A *m[3]={&c, &b, &a};
for(int n=0; n<3; n++) m[n]->Print();
A &ra=c;
ra.Print();
A aa=c;
aa.Print();
}


Çë»Ø´ðÏÂÁÐÎÊÌ⣺
£¨1£©Ö´ÐиóÌÐòºó£¬Êä³ö½á¹ûÊÇʲô£¿
£¨2£©¸Ã³ÌÐòÖÐÄÄЩÓï¾ä²ÉÓÃÁ˶¯Ì¬Áª±à£¿
£¨3£©È¥µôvirtual void Print( )ÖеĹؼü×Övirtualºó£¬¸Ã³ÌÐòµÄÊä³ö½á¹ûÊÇʲô£¿


¾Å¡¢·ÖÎöÏÂÁгÌÐò£¬²¢»Ø´ðºóÃæµÄÎÊÌâ¡££¨·Ö£©
³ÌÐòÄÚÈÝÈçÏ£º
#include
class A
{
public:
A(int i){
a=i;
cout<<¡±a=¡±< }
~A(){ cout<<¡±A¡¯s destructor ¡°< int a;
};
class B: virtual public A
{
public:
B(int i, int j): A(i) { cout<<¡±B:¡±< };


class C: virtual public A
{
public:
C(int i, int j): A(i)
{ cout<<¡±C:¡±< };
class D: public B, public C
{
public:
D(int k1, int k2, int k3, int k4): B(k1,k2), C(k4,k3), A(k1)
{
cout<<¡±D:¡±< }
};
void main()
{ D d(1,2,3,4);
A a(5);
a=A(6);
cout<<¡±a.a=¡±< cout<<¡±d.a=¡±< }


Çë»Ø´ðÏÂÁÐÎÊÌ⣺
£¨1£©Ö´ÐиóÌÐòºó£¬Êä³ö½á¹ûÊÇʲô£¿
£¨2£©È¥µôclass B: virtual public A ºÍclass C: virtual public AÖеĹؼü×Övirtualºó£¬¸Ã³ÌÐòµÄÄĸöÓï¾äµÄÖ´Ðлá³öÏÖ¶þÒåÐÔ£¿
£¨3£©½«class D: public B, public CÐ޸ijÉclass D: public C, public Bºó£¬Êä³ö½á¹ûÊÇ·ñÓб仯£¿
£¨4£©½«B(k1,k2), C(k4,k3), A(k1) Ð޸ijÉC(k4,k3), B(k1,k2), A(k1)ºó£¬Êä³ö½á¹ûÊÇ·ñÓб仯£¿


¡¾´ó ÖРС¡¿¡¾´òÓ¡¡¿ ¡¾·±Ìå¡¿¡¾Í¶¸å¡¿¡¾Êղء¿ ¡¾ÍƼö¡¿¡¾¾Ù±¨¡¿¡¾ÆÀÂÛ¡¿ ¡¾¹Ø±Õ¡¿ ¡¾·µ»Ø¶¥²¿¡¿
ÉÏһƪ£ºÕûÀíÖ®c++±ÊÊÔ ÏÂһƪ£ºÌìµØÓι«Ë¾ÓÎÏ·¿ª·¢±ÊÊÔÌâ

×îÐÂÎÄÕÂ

ÈÈÃÅÎÄÕÂ

Hot ÎÄÕÂ

Python

C ÓïÑÔ

C++»ù´¡

´óÊý¾Ý»ù´¡

linux±à³Ì»ù´¡

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