锘??xml version="1.0" encoding="utf-8" standalone="yes"?>久久九九精品99国产精品,九九99精品久久久久久,国产精品乱码久久久久久软件http://www.shnenglu.com/liyuxia713/韞掕窔鍓嶈鑰?/description>zh-cnThu, 08 May 2025 02:57:40 GMTThu, 08 May 2025 02:57:40 GMT60鍐呭瓨綆$悊http://www.shnenglu.com/liyuxia713/archive/2010/06/05/117211.html騫歌繍鑽?/dc:creator>騫歌繍鑽?/author>Sat, 05 Jun 2010 01:34:00 GMThttp://www.shnenglu.com/liyuxia713/archive/2010/06/05/117211.htmlhttp://www.shnenglu.com/liyuxia713/comments/117211.htmlhttp://www.shnenglu.com/liyuxia713/archive/2010/06/05/117211.html#Feedback3http://www.shnenglu.com/liyuxia713/comments/commentRss/117211.htmlhttp://www.shnenglu.com/liyuxia713/services/trackbacks/117211.html鎵╁睍闃呰

鍐呭瓨鐨勪笁縐嶅垎閰嶆柟寮忥細

1錛?nbsp;浠庨潤鎬佸瓨鍌ㄥ尯鍒嗛厤錛氭鏃剁殑鍐呭瓨鍦ㄧ▼搴忕紪璇戠殑鏃跺欏凡緇忓垎閰嶅ソ錛屽茍涓斿湪紼嬪簭鐨勬暣涓繍琛屾湡闂撮兘瀛樺湪銆傚叏灞鍙橀噺錛宻tatic鍙橀噺絳夊湪姝ゅ瓨鍌ㄣ?/p>

2錛?nbsp;鍦ㄦ爤鍖哄垎閰嶏細鐩稿叧浠g爜鎵ц鏃跺垱寤猴紝鎵ц緇撴潫鏃惰鑷姩閲婃斁銆傚眬閮ㄥ彉閲忓湪姝ゅ瓨鍌ㄣ傛爤鍐呭瓨鍒嗛厤榪愮畻鍐呯疆浜庡鐞嗗櫒鐨勬寚浠ら泦涓紝鏁堢巼楂橈紝浣嗗閲忔湁闄愩?/p>

3錛?nbsp;鍦ㄥ爢鍖哄垎閰嶏細鍔ㄦ佸垎閰嶅唴瀛樸傜敤new/malloc鏃跺紑杈燂紝delete/free鏃墮噴鏀俱傜敓瀛樻湡鐢辯敤鎴鋒寚瀹氾紝鐏墊椿銆備絾鏈夊唴瀛樻硠闇茬瓑闂銆?/p>

 

甯歌鍐呭瓨閿欒鍙婂絳?/p>

1錛?nbsp;鍐呭瓨鍒嗛厤鏈垚鍔燂紝鍗磋浣跨敤銆?/p>

瀵圭瓥錛氫嬌鐢ㄥ唴瀛樹箣鍓嶆鏌ユ槸鍚﹀垎閰嶆垚鍔熴傜敤p!=NULL鍒ゆ柇銆?/p>

2錛?nbsp;鍐呭瓨鍒嗛厤鎴愬姛錛屾湭鍒濆鍖栧氨琚嬌鐢ㄣ?/p>

鍐呭瓨鐨勭己鐪佸兼病鏈夌粺涓鐨勬爣鍑嗐傚ぇ閮ㄥ垎緙栬瘧鍣ㄤ互0浣滀負鍒濆鍊鹼紝浣嗕笉瀹屽叏鏄?/p>

瀵圭瓥錛氬唴瀛樺垵濮嬪寲鏃惰祴鍒濆箋?/p>

3錛?nbsp;鍐呭瓨鎿嶄綔瓚婄晫銆?/p>

瀵圭瓥錛氬彧鑳芥槸灝忓績浜嗐?/p>

4錛?nbsp;閲婃斁浜嗗唴瀛橈紝浠嶇劧浣跨敤銆?/p>

錛?錛?nbsp;      浣跨敤鏄劇ずdelete鍜宖ree鐨勯噹鎸囬拡銆?/p>

瀵圭瓥錛氶噴鏀懼畬鍐呭瓨錛屽皢鎸囬拡緗負NULL銆?/p>

錛?錛?nbsp;      浣跨敤闅愬紡delete鍜宖ree鐨勯噹鎸囬拡銆備富瑕佹槸鎸囧嚱鏁拌繑鍥炴寚鍚戞爤鍐呭瓨鐨勬寚閽堟垨寮曠敤銆?/p>

瀵圭瓥錛氬綋鐒舵槸涓嶈榪斿洖灝卞彲浠ヤ簡銆?/p>

5錛?nbsp;鏈噴鏀懼唴瀛橈紝瀵艱嚧鍐呭瓨娉勯湶銆?/p>

鐢╪ew/malloc寮杈熶簡鍐呭瓨錛屾病鐢╠elete/free閲婃斁.

瀵圭瓥錛歯ew鍜宒elete鐨勪釜鏁頒竴瀹氱浉鍚岋紱malloc鍜宖ree鐨勪釜鏁頒竴瀹氱浉鍚岋紱new[]鍜孾]delete涓瀹氬搴斻?br>

紺轟緥1錛氳繑鍥炴寚鍚戞爤絀洪棿鐨勬寚閽?br>

 1char* test1()
 2{
 3    char str[] = "Hello World!";
 4    return str;
 5}

 6
 7char* test2()
 8{
 9    char *str = "Hello World!";
10    return str;
11}

12
13char* test3()
14{
15    static char str[] = "Hello World!";
16    return str;
17}

18
19void main()
20{
21    char *str = NULL;
22    
23        str = test1(); 
24    cout << str << endl; //鍨冨溇淇℃伅
25    
26    str = test2(); 
27    cout << str << endl; //ok
28    //str[1] = 'A' ; //error.璇曞浘淇敼甯稿瓧絎︿覆
29         //str = NULL; //error.璇曞浘淇敼甯稿瓧絎︿覆
30
31    str = test3();
32    cout << str << endl;
33}

34

 

杈撳嚭緇撴灉錛?br>涔辯爜

Hello World!

Hello World!

紺轟緥2錛?/span>new鍜?/span>delete铏界劧瀵瑰簲錛屼絾delete閲婃斁涓嶆垚鍔?/span>

void main()
{
    
char* p = new char[4];

    p 
= "ppp";

    delete []p;
}

榪愯鏃墮敊璇?/span>P铏界劧鏄姩鎬佸紑杈熺殑鍐呭瓨錛屼絾鍦ㄧ浜屾潯璇彞鍚?/span>p宸茬粡鎸囧悜浜嗛潤鎬佸瓨鍌ㄥ尯涓婄殑鍦板潃錛岃屽鎸囧悜闈欐佸瓨鍌ㄥ尯鐨勬寚閽堟槸涓嶈兘鐢?/span>delete閲婃斁鐨勩傛鏃朵笉浠呰繍琛屾椂閿欒錛岃繕鏈夊唴瀛樻硠闇層?/span>



]]>
sscanfhttp://www.shnenglu.com/liyuxia713/archive/2010/04/25/113530.html騫歌繍鑽?/dc:creator>騫歌繍鑽?/author>Sun, 25 Apr 2010 12:13:00 GMThttp://www.shnenglu.com/liyuxia713/archive/2010/04/25/113530.htmlhttp://www.shnenglu.com/liyuxia713/comments/113530.htmlhttp://www.shnenglu.com/liyuxia713/archive/2010/04/25/113530.html#Feedback0http://www.shnenglu.com/liyuxia713/comments/commentRss/113530.htmlhttp://www.shnenglu.com/liyuxia713/services/trackbacks/113530.htmlint sscanf(const char* str, const char* format, ...)
functions: Reads data from str and stores them according to the parameter format into the locations given by the additional arguments. Locations pointed by each additional argument are filled with their corresponding type of value specified in the format string.

In the format:
Whitespace character: the function will read and ignore any whitespace characters which are encounterd before the next non-whitespace character.
Non-whitespace character: except percentage signs(%): any character that is not either a whitespace character or part of a format specifier causes the function to read the next character from str, compare it to this non-whitespace character and if it matches, it is discarded and the function continues with the next character of format and str. If the character does not match, the function fails and returns.
Return Value:
On success. the function returns the number of items successfully read.
On failure: In the case of an input failure before any data could be successfully read, EOF is returnded.
   //榛樿浠ョ┖鏍煎垎闅攕tr涓轟笉鍚屽瓧絎︿覆,榪斿洖姝g‘杈撳叆鐨勫彉閲忎釜鏁?nbsp;
   char buf1[512= {0};
   cout  
<< sscanf("abc def gh","%s",buf1) <<endl;   //1
   cout << buf1 << endl; //abc 
   
   
//鍙互浣垮涓竴璧峰瓨鍏?nbsp;
   char buf2[512= {0};
   
char buf3[512= {0};
   cout 
<< sscanf("abc 2def gh","%s%s",buf2,buf3) <<endl;  //2
   cout << buf2 << endl; //abc 
   cout << buf3 << endl;//2def
   
   
//絀烘牸鎴杅ormat鏍煎紡浠ュ鐨勫瓧絎﹀鏋滃尮閰嶅垯涓庡墠涓涓瓧絎︿覆涓璧瘋緭鍏ワ紝鍚﹀垯鍋滄錛岄鍑?nbsp;
   char buf4[512= {0};
   
char buf5[512= {0};
   cout 
<< sscanf("abc 2def gh","%s,%s",buf4,buf5) <<endl; //1   
   cout << buf4 << endl; //abc
   cout << buf5 << endl; //nothing

   
char buf6[512= {0};
   
char buf7[512= {0};
   
//娉ㄦ剰涓や釜%s涔嬮棿鐨勭┖鏍間笉鍙皯  
   sscanf("abc 2def gh","%s 2%s",buf6,buf7);   
   cout 
<< buf6 << endl; //abc
   cout << buf7 << endl; //def   
   
   
//褰撶劧涓嶅彧鏄瓧絎︿覆褰㈠紡鐨勶紝鍏朵粬涔熼兘鍙互 
   char buf8[512= {0};
   
int a;
   cout 
<< sscanf("abc 2def gh","%*s %d",&a) <<endl;//1
   cout << a << endl;//2
   
   
//Failure 
   int b;
   cout 
<< sscanf("abc","%d",&b) <<endl; //0


]]>
sprintfhttp://www.shnenglu.com/liyuxia713/archive/2010/04/25/113525.html騫歌繍鑽?/dc:creator>騫歌繍鑽?/author>Sun, 25 Apr 2010 11:23:00 GMThttp://www.shnenglu.com/liyuxia713/archive/2010/04/25/113525.htmlhttp://www.shnenglu.com/liyuxia713/comments/113525.htmlhttp://www.shnenglu.com/liyuxia713/archive/2010/04/25/113525.html#Feedback0http://www.shnenglu.com/liyuxia713/comments/commentRss/113525.htmlhttp://www.shnenglu.com/liyuxia713/services/trackbacks/113525.htmlhttp://www.cplusplus.com/reference/clibrary/cstdio/sprintf/
 

Portotype:  int printf(char* str, const char* format, parameters);

Writes into the array pointed by str a C string consisting on a sequence of data formatted as the format argument specifies. After the format parameter, the function expects at least as many additional arguments as specified in format.

This function behaves exactly as printf does, but writing its result to a string instead of stdout. The size of the array passed as str should be enough to contain the entire formatted string .

Return value:

On success, the total number of characters written is returned. This count does not include the additional null-character automatically appended at the end of the string.

//Success
//The size of str is long enough
//the number of additional number match with the format
const int size = 25;
char *str = new char[size]; 

   //same as int flag1 = sprintf(str,"%s is written to str.","Test","tEST");
int flag1 = sprintf(str,"%s is written to str.","Test");
//Console: 23-Test is written to str
cout << flag1 << "-" << str << endl; 
On failure, a negative number is returned.
//Failure1
//additional arguments numbers is less than specified is format
//the second %s transmited as unrecognizable words
const int size = 25;
char *str = new char[size]; 
int flag2 = sprintf(str,"%s %s tttttttttttt","Test");
//Console: 19--Test @ tttttttttttt
cout << flag2 << "--" << str << endl;

//Failure2:the size of str is not long enough
   // 鍦╠ev c++涓嶈兘榪愯錛寁c6.0娌掓湁闂

const int size = 25;
char *str = new char[size]; 
int flag3 = sprintf(str,"%s jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj","Test");
//VC6.0 Console: Test jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj
//Dev c++: Console: the same as vc6.0 but throws an cannot read memory exception
cout << flag3 << "--" << str << endl;

娌℃湁嫻嬭瘯鍑轟粈涔堟椂鍊欏嚭閿欒繑鍥炶礋鍊煎憿錛侊紒璋佺粰鎴戜竴涓緥瀛愶紵


]]>
鎸囬拡瀛︿範4--鍚堟垚鏋愭瀯鍑芥暟鍋氫簡浠涔?/title><link>http://www.shnenglu.com/liyuxia713/archive/2010/04/19/112952.html</link><dc:creator>騫歌繍鑽?/dc:creator><author>騫歌繍鑽?/author><pubDate>Mon, 19 Apr 2010 00:49:00 GMT</pubDate><guid>http://www.shnenglu.com/liyuxia713/archive/2010/04/19/112952.html</guid><wfw:comment>http://www.shnenglu.com/liyuxia713/comments/112952.html</wfw:comment><comments>http://www.shnenglu.com/liyuxia713/archive/2010/04/19/112952.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/liyuxia713/comments/commentRss/112952.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/liyuxia713/services/trackbacks/112952.html</trackback:ping><description><![CDATA[<span style="FONT-FAMILY: 寰蔣闆呴粦">涓庡鍒舵瀯閫犲嚱鏁板拰澶嶅埗鎿嶄綔絎︿笉鍚岋紝緙栬瘧鍣ㄦ繪槸鎻愪緵鍚堟垚鏋愭瀯鍑芥暟銆?br><br>鍚堟垚鏋愭瀯鍑芥暟鍋氫粈涔堬紵<br>鎸夊璞″垱寤烘椂鐨勯嗗簭鎾ら攢姣忎釜闈瀞tatic鎴愬憳錛屽寘鎷寚閽堟垚鍛樸?br>鍙笉榪囦笉鍒犻櫎鎸囬拡鎴愬憳鎵鎸囧悜鐨勫璞°?/span> <img src ="http://www.shnenglu.com/liyuxia713/aggbug/112952.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/liyuxia713/" target="_blank">騫歌繍鑽?/a> 2010-04-19 08:49 <a href="http://www.shnenglu.com/liyuxia713/archive/2010/04/19/112952.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>鎸囬拡瀛︿範3----浣曟椂闇瑕佽嚜琛屽畾涔夋瀽鏋勫嚱鏁?/title><link>http://www.shnenglu.com/liyuxia713/archive/2010/04/18/112928.html</link><dc:creator>騫歌繍鑽?/dc:creator><author>騫歌繍鑽?/author><pubDate>Sun, 18 Apr 2010 11:59:00 GMT</pubDate><guid>http://www.shnenglu.com/liyuxia713/archive/2010/04/18/112928.html</guid><wfw:comment>http://www.shnenglu.com/liyuxia713/comments/112928.html</wfw:comment><comments>http://www.shnenglu.com/liyuxia713/archive/2010/04/18/112928.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/liyuxia713/comments/commentRss/112928.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/liyuxia713/services/trackbacks/112928.html</trackback:ping><description><![CDATA[<span style="FONT-FAMILY: courier new">褰撳湪綾葷殑鏋勯犲嚱鏁頒綋涓敵璇蜂簡璧勬簮(濡傚唴瀛樼┖闂?錛岄渶瑕佸湪瀵硅薄琚攢姣佹椂榪涜閲婃斁鏃躲? <div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #0000ff">class</span><span style="COLOR: #000000"> Test<br><img id=Codehighlighter1_11_148_Open_Image onclick="this.style.display='none'; Codehighlighter1_11_148_Open_Text.style.display='none'; Codehighlighter1_11_148_Closed_Image.style.display='inline'; Codehighlighter1_11_148_Closed_Text.style.display='inline';" src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_11_148_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_11_148_Closed_Text.style.display='none'; Codehighlighter1_11_148_Open_Image.style.display='inline'; Codehighlighter1_11_148_Open_Text.style.display='inline';" src="http://www.shnenglu.com/Images/OutliningIndicators/ContractedBlock.gif" align=top></span><span id=Codehighlighter1_11_148_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.shnenglu.com/Images/dot.gif"></span><span id=Codehighlighter1_11_148_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000">:<br><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>    Test(</span><span style="COLOR: #0000ff">const</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">char</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000"> ptr)<br><img id=Codehighlighter1_45_97_Open_Image onclick="this.style.display='none'; Codehighlighter1_45_97_Open_Text.style.display='none'; Codehighlighter1_45_97_Closed_Image.style.display='inline'; Codehighlighter1_45_97_Closed_Text.style.display='inline';" src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_45_97_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_45_97_Closed_Text.style.display='none'; Codehighlighter1_45_97_Open_Image.style.display='inline'; Codehighlighter1_45_97_Open_Text.style.display='inline';" src="http://www.shnenglu.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>    </span><span id=Codehighlighter1_45_97_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.shnenglu.com/Images/dot.gif"></span><span id=Codehighlighter1_45_97_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>        </span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">(ptr)<br><img id=Codehighlighter1_59_93_Open_Image onclick="this.style.display='none'; Codehighlighter1_59_93_Open_Text.style.display='none'; Codehighlighter1_59_93_Closed_Image.style.display='inline'; Codehighlighter1_59_93_Closed_Text.style.display='inline';" src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_59_93_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_59_93_Closed_Text.style.display='none'; Codehighlighter1_59_93_Open_Image.style.display='inline'; Codehighlighter1_59_93_Open_Text.style.display='inline';" src="http://www.shnenglu.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>        </span><span id=Codehighlighter1_59_93_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.shnenglu.com/Images/dot.gif"></span><span id=Codehighlighter1_59_93_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>            p </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">char</span><span style="COLOR: #000000">[strlen(ptr)];<br><img src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>        }</span></span><span style="COLOR: #000000">    <br><img src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>    }</span></span><span style="COLOR: #000000"><br><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>    </span><span style="COLOR: #000000">~</span><span style="COLOR: #000000">Test()<br><img id=Codehighlighter1_109_126_Open_Image onclick="this.style.display='none'; Codehighlighter1_109_126_Open_Text.style.display='none'; Codehighlighter1_109_126_Closed_Image.style.display='inline'; Codehighlighter1_109_126_Closed_Text.style.display='inline';" src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_109_126_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_109_126_Closed_Text.style.display='none'; Codehighlighter1_109_126_Open_Image.style.display='inline'; Codehighlighter1_109_126_Open_Text.style.display='inline';" src="http://www.shnenglu.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>    </span><span id=Codehighlighter1_109_126_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.shnenglu.com/Images/dot.gif"></span><span id=Codehighlighter1_109_126_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>        delete[] p;<br><img src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>    }</span></span><span style="COLOR: #000000"><br><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #0000ff">private</span><span style="COLOR: #000000">:<br><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>    </span><span style="COLOR: #0000ff">char</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000"> p;<br><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top><br><img src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>}</span></span><span style="COLOR: #000000">;</span></div> </span> <img src ="http://www.shnenglu.com/liyuxia713/aggbug/112928.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/liyuxia713/" target="_blank">騫歌繍鑽?/a> 2010-04-18 19:59 <a href="http://www.shnenglu.com/liyuxia713/archive/2010/04/18/112928.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>鎸囬拡瀛︿範2--鍐呭瓨娉勯湶http://www.shnenglu.com/liyuxia713/archive/2010/04/18/112897.html騫歌繍鑽?/dc:creator>騫歌繍鑽?/author>Sun, 18 Apr 2010 04:06:00 GMThttp://www.shnenglu.com/liyuxia713/archive/2010/04/18/112897.htmlhttp://www.shnenglu.com/liyuxia713/comments/112897.htmlhttp://www.shnenglu.com/liyuxia713/archive/2010/04/18/112897.html#Feedback0http://www.shnenglu.com/liyuxia713/comments/commentRss/112897.htmlhttp://www.shnenglu.com/liyuxia713/services/trackbacks/112897.html錛?
 1#include <iostream>
 2using namespace std; 
 3
 4class Stu
 5{
 6   public:
 7         Stu(int m):var(m)
 8         {                  
 9                  cout << var <<" constructor called." << endl;
10         }
      
11          ~Stu() { cout << var << " destructor called." << endl;}         
12   private:
13          int var;            
14}
;
15
16
17int main()
18{
19    Stu *= new Stu(20); 
20    Stu *= new Stu(30);  
21    delete b;
22    return 0;
23    //or 鍏朵粬闅愯棌寮傚父
24
25    //瀵艱嚧鍐呭瓨娉勯湶
26    delete a;
27
28    return 0;
29}


]]>
鎸囬拡瀛︿範1--new &delete & destructorhttp://www.shnenglu.com/liyuxia713/archive/2010/04/18/112892.html騫歌繍鑽?/dc:creator>騫歌繍鑽?/author>Sun, 18 Apr 2010 02:58:00 GMThttp://www.shnenglu.com/liyuxia713/archive/2010/04/18/112892.htmlhttp://www.shnenglu.com/liyuxia713/comments/112892.htmlhttp://www.shnenglu.com/liyuxia713/archive/2010/04/18/112892.html#Feedback0http://www.shnenglu.com/liyuxia713/comments/commentRss/112892.htmlhttp://www.shnenglu.com/liyuxia713/services/trackbacks/112892.html1. 涓鑸寚閽堢殑new&delete

瀵逛簬鎸囬拡a,delete a涔嬪悗錛屾寚閽?/span>a 鐨勫湴鍧浠嶇劧鏄師鏉ョ殑鍦板潃(騫朵笉鏄疦ULL)錛屽彧涓嶈繃鎵鎸囧悜鐨勫璞¤閲婃斁浜嗭紝姝ゆ椂鎸囬拡瀛樻斁鐨勫間負闅忔満鐨勶紝鐢辯紪璇戝櫒紜畾銆?br>

 1     int *= new int(2);
 2     cout << "after new :" << endl;
 3     cout << "a = " << a << "," << "*a = " << *<< endl;
 4
 5     delete a;
 6     cout << "after delete: " << endl;
 7     if(a == NULL)
 8     {
 9         cout << "a is null after delete" << endl;
10     }

11     else
12     {
13         cout << " a is not null after delete" << endl;
14     }

15     cout << "a = " << a << "," << "*a = " << *<< endl; 
//濂界殑緙栫▼涔犳儻
delete a;
= NULL;

甯歌鏂規(guī)硶鍒涘緩鐨勫璞★紝褰撳疄闄呭璞★紙鑰屼笉鏄璞$殑寮曠敤錛夎秴鍑轟綔鐢ㄥ煙鏃訛紝鎵嶄細榪愯鏋愭瀯鍑芥暟
鍔ㄦ佹柟娉曞垱寤虹殑瀵硅薄錛屽綋鍒犻櫎鎸囧悜鍔ㄦ佸垎閰嶅璞$殑鎸囬拡鏃訛紝鎵嶄細榪愯鏋愭瀯鍑芥暟銆?nbsp;        


2. 涓鑸被瀵硅薄鐨勫0鏄庝笌鍒濆鍖栵細涓嶇敤new涔熷彲浠ュ畾涔夌被瀵硅薄錛堝尯鍒簬java錛夛紝榛樿璋冩瀽鏋勫嚱鏁?br>娉細涓烘柟渚跨畝鍗曟紨紺猴紝騫舵病鏈夐伒寰笁娉曞垯
 1class Stu
 2{
 3   public:
 4         Stu(int m):var(m)
 5          
 6                  var = m;
 7                  cout << "constructor called." << endl;
 8          }
      
 9          ~Stu() { cout << var << " destructor called." << endl;}         
10   private:
11          int var;         
12}
;
13
14void func()
15{
16       //璋冪敤鏋勯犲嚱鏁?/span>
17       Stu a(20);
18       //璋冪敤榛樿澶嶅埗鏋勯犲嚱鏁?/span>
19       Stu b(a);     
20       //絳変環(huán)浜嶴tu temp(b); Stu b(temp);  
21       //鎵浠ユ湁璋冪敤鏋勯犲嚱鏁扮殑榪囩▼
22       Stu c = 30;     
23       //閮芥槸鐢ㄩ殣寮忔柟寮忓畾涔夌殑錛屾墍浠ヤ笉鐢╠elete,鑷姩璋冪敤鏋愭瀯鍑芥暟
24 |        //娉ㄦ剰鏋愭瀯鐨勯『搴?nbsp;    
25}

26
27int main()
28{
29   func();   
30   return 0;
31}

榪欓噷鏈変竴涓渶瑕佹敞鎰忕殑鍦版柟錛屽氨鏄鏋渇unc閲岄潰鐨勪唬鐮佹槸鐩存帴鍐欏湪main閲岀殑鍒欎笉涓瀹氳皟鐢ㄦ瀽鏋勫嚱鏁?nbsp;錛岀敱緙栬瘧鍣ㄥ喅瀹氥?br>涓婇潰鏄痙ev c++, 涓嬮潰鏄痸c6.0鐨勮繍琛岀粨鏋?br>
 1
 2int main()
 3{
 4
 5    //{
 6       //璋冪敤鏋勯犲嚱鏁?/span>
 7       Stu a(20);
 8       //璋冪敤榛樿澶嶅埗鏋勯犲嚱鏁?/span>
 9       Stu b(a);     
10       //絳変環(huán)浜嶴tu temp(b); Stu b(temp);  
11       //鎵浠ユ湁璋冪敤鏋勯犲嚱鏁扮殑榪囩▼
12       Stu c = 30;     
13       //new鍑烘潵鐨勬寚閽堝璞★紝蹇呴』鏄劇ずdelete,濡俛,b
14       //綾誨璞$粨鏉熷眬閮ㄨ寖鍥村悗浼氳嚜鍔ㄨ皟鐢ㄦ瀽鏋勫嚱鏁?nbsp;濡俢    
15    //}
16    return 0;
17}


3. 鐢╪ew瀹氫箟綾誨璞?蹇呴』delete
鍔ㄦ佸垎閰嶇殑瀵硅薄鍙湁鍦ㄦ寚鍚戣瀵硅薄鐨勬寚閽堣鍒犻櫎鏃舵墠鎾ら攢銆傚鏋滄病鏈夊垹闄ゆ寚鍚戝姩鎬佸璞$殑鎸囬拡錛屽垯涓嶄細榪愯璇ュ璞$殑鏋愭瀯鍑芥暟錛屽璞″垯涓鐩村瓨鍦紝浠庤屽鑷村唴瀛樻硠闇層?br>甯歌鏂規(guī)硶鍒涘緩鐨勫璞★紝褰撳疄闄呭璞★紙鑰屼笉鏄璞$殑寮曠敤錛夎秴鍑轟綔鐢ㄥ煙鏃訛紝鎵嶄細榪愯鏋愭瀯鍑芥暟
鍔ㄦ佹柟娉曞垱寤虹殑瀵硅薄錛屽綋鍒犻櫎鎸囧悜鍔ㄦ佸垎閰嶅璞$殑鎸囬拡鏃訛紝鎵嶄細榪愯鏋愭瀯鍑芥暟銆?br>
 1class Stu
 2{
 3   public:
 4         Stu(int m):var(m)
 5          
 6                  var = m;
 7                  cout << "constructor called." << endl;
 8          }
      
 9          ~Stu() { cout << var << " destructor called." << endl;}         
10   private:
11          int var;         
12}
;
13
14void func()
15{
16       //璋冪敤鏋勯犲嚱鏁?/span>
17       Stu* a = new Stu(20);
18       //璋冪敤榛樿澶嶅埗鏋勯犲嚱鏁?/span>
19       Stu* b= new Stu(*a);     
20       //絳変環(huán)浜嶴tu temp = new Stu(30); Stu b(temp);  
21       //鎵浠ユ湁璋冪敤鏋勯犲嚱鏁扮殑榪囩▼
22       Stu c = 30;     
23       //new鍑烘潵鐨勬寚閽堝璞★紝蹇呴』鏄劇ずdelete,濡俛,b
24       //綾誨璞$粨鏉熷眬閮ㄨ寖鍥村悗浼氳嚜鍔ㄨ皟鐢ㄦ瀽鏋勫嚱鏁?nbsp;濡俢
25       delete a;
26       delete b;
27}

28
29int main()
30{
31   func();   
32   return 0;
33}


]]>
瀹忎笌鍐呰仈(inline)鐨勫尯鍒?杞澆)http://www.shnenglu.com/liyuxia713/archive/2010/03/04/108897.html騫歌繍鑽?/dc:creator>騫歌繍鑽?/author>Thu, 04 Mar 2010 12:22:00 GMThttp://www.shnenglu.com/liyuxia713/archive/2010/03/04/108897.htmlhttp://www.shnenglu.com/liyuxia713/comments/108897.htmlhttp://www.shnenglu.com/liyuxia713/archive/2010/03/04/108897.html#Feedback0http://www.shnenglu.com/liyuxia713/comments/commentRss/108897.htmlhttp://www.shnenglu.com/liyuxia713/services/trackbacks/108897.html鍏堣漿杞戒笅浜哄鎬葷粨鐨勫畯鍜屾櫘閫氬嚱鏁拌皟鐢ㄧ殑鍖哄埆錛?br>(1)銆佸畯鍙仛綆鍗曠殑瀛楃涓叉浛鎹紝鍑芥暟鏄弬鏁頒紶閫掞紝鎵浠ュ繀鐒舵湁鍙傛暟綾誨瀷媯鏌?鏀寔鍚勭綾誨瀷錛岃屼笉鏄彧鏈夊瓧絎︿覆)銆?br>(2)銆佸畯涓嶇粡璁$畻鑰岀洿鎺ユ浛鎹㈠弬鏁幫紝鍑芥暟璋冪敤鍒欐槸灝嗗弬鏁拌〃杈懼紡姹傚煎啀浼犻掔粰褰㈠弬銆?br>(3)銆佸畯鍦ㄧ紪璇戝墠榪涜錛屽嵆鍏堟浛鎹㈠啀緙栬瘧銆傝屽嚱鏁版槸緙栬瘧鍚庯紝鍦ㄦ墽琛屾椂鎵嶈皟鐢ㄧ殑銆傚畯鍗犵紪璇戞椂闂達紝鑰屽嚱鏁板崰鎵ц鏃墮棿銆?br>(4)銆佸畯鍙傛暟涓嶅崰絀洪棿錛屽洜涓哄彧鍋氬瓧絎︿覆鏇挎崲錛岃屽嚱鏁拌皟鐢ㄦ椂鍙傛暟浼犻掓槸鍙橀噺涔嬮棿鐨勪紶閫掞紝褰㈠弬浣滀負灞閮ㄥ彉閲忓崰鍐呭瓨絀洪棿銆?br>(5)銆佸嚱鏁拌皟鐢ㄩ渶瑕佷繚鐣欑幇鍦猴紝鐒跺悗杞叆璋冪敤鍑芥暟鎵ц錛屾墽琛屽畬姣曞啀榪斿洖涓昏皟鍑芥暟錛岃繖浜涜楄垂鍦ㄥ畯涓槸娌℃湁鐨勩?/p>


浣跨敤瀹忓拰鍐呰仈鍑芥暟閮藉彲浠ヨ妭鐪佸湪鍑芥暟璋冪敤鏂歸潰鐨勬椂闂村拰絀洪棿寮閿銆備簩鑰呴兘鏄負浜嗘彁楂樻晥鐜囷紝浣嗘槸鍗存湁鐫鏄捐憲鐨勫尯鍒細
(1)銆佸湪浣跨敤鏃訛紝瀹忓彧鍋氱畝鍗曠殑棰勫鐞嗗櫒絎﹀彿琛?瀛楃涓?涓殑綆鍗曟浛鎹€傝屽唴鑱斿嚱鏁板彲浠ヨ繘琛屽弬鏁扮被鍨嬫鏌ワ紝涓斿叿鏈夎繑鍥炲?涔熻兘琚己鍒惰漿鎹負鍙漿鎹㈢殑鍚堥傜被鍨?銆?br>(2)銆佸唴鑱斿嚱鏁伴鍏堟槸鍑芥暟錛屽嚱鏁扮殑璁稿鎬ц川閮介傜敤浜庡唴鑱斿嚱鏁?濡傚唴鑱斿嚱鏁板彲浠ラ噸杞?銆?br>(3)銆佸唴鑱斿嚱鏁板彲浠ヤ綔涓烘煇涓被鐨勬垚鍛樺嚱鏁幫紝榪欐牱鍙互浣跨敤綾葷殑淇濇姢鎴愬憳鍜岀鏈夋垚鍛樸傝屽綋涓涓〃杈懼紡娑夊強鍒扮被淇濇姢鎴愬憳鎴栫鏈夋垚鍛樻椂錛屽畯灝變笉鑳藉疄鐜頒簡(鏃犳硶灝唗his鎸囬拡鏀懼湪鍚堥備綅緗?銆?/p>


鍙互鐢ㄥ唴鑱斿嚱鏁板畬鍏ㄦ浛浠e畯銆?br>浣嗘槸鍦ㄤ嬌鐢ㄥ唴鑱斿嚱鏁版椂涔熻娉ㄦ剰錛氫綔涓哄唴鑱斿嚱鏁幫紝鍑芥暟浣撳繀欏誨崄鍒嗙畝鍗曪紝涓嶈兘鍖呭惈寰幆錛屾潯浠訛紝閫夋嫨絳夊鏉傜粨鏋勶紝鍚﹀垯涓嶈兘浣滀負鍐呰仈鍑芥暟銆?br>瀹為檯涓婏紝緙栬瘧鍣ㄧ殑浼樺寲緋葷粺浼氳嚜鍔ㄥ皢涓浜涚畝鍗曞嚱鏁板彉鎴愬唴鑱斿嚱鏁般傝屼竴浜涘鏉傜殑鍑芥暟錛屽嵆浣挎寚瀹氫負鍐呰仈錛岀紪璇戝櫒涔熶細鑷姩褰撲綔鏅氬嚱鏁般?/p>

 

鏂囩珷鍑哄錛欴IY閮ㄨ惤(http://www.diybl.com/course/3_program/c++/cppxl/20081216/154041.html)



]]>
鍩烘湰鎺掑簭鏂規(guī)硶鍙婂垎鏋愶紙涔?jié)锛夊Q歊andomized-Quicksort蹇熸帓搴忕殑闅忔満鍖栫増鏈?/title><link>http://www.shnenglu.com/liyuxia713/archive/2010/01/24/106332.html</link><dc:creator>騫歌繍鑽?/dc:creator><author>騫歌繍鑽?/author><pubDate>Sun, 24 Jan 2010 06:36:00 GMT</pubDate><guid>http://www.shnenglu.com/liyuxia713/archive/2010/01/24/106332.html</guid><wfw:comment>http://www.shnenglu.com/liyuxia713/comments/106332.html</wfw:comment><comments>http://www.shnenglu.com/liyuxia713/archive/2010/01/24/106332.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/liyuxia713/comments/commentRss/106332.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/liyuxia713/services/trackbacks/106332.html</trackback:ping><description><![CDATA[     鎽樿: Quicksort鏄竴涓緢濂界殑姣旇緝鎺掑簭綆楁硶錛屼絾鏄叾鏈鍧忔儏鍐佃繍琛屾椂闂存槸O(n^2), 榪樹笉濡侻ergesort鐨凮(nlgn), <br>濡備綍鏀硅繘Quicksort? 絳旀鏄細寮曡繘闅忔満鍖栨濇兂銆?<br>涓縐嶆柟娉曪細 瀵圭粰瀹氱殑寰呮帓搴忓簭鍒楋紝闅忔満鍦伴噸鎺掑垪 <br>鍙︿竴縐嶆柟娉曪細闅忔満閫夊彇pivot <br> <br>緇欏嚭絎簩縐嶆柟娉曠殑浠g爜  <a href='http://www.shnenglu.com/liyuxia713/archive/2010/01/24/106332.html'>闃呰鍏ㄦ枃</a><img src ="http://www.shnenglu.com/liyuxia713/aggbug/106332.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/liyuxia713/" target="_blank">騫歌繍鑽?/a> 2010-01-24 14:36 <a href="http://www.shnenglu.com/liyuxia713/archive/2010/01/24/106332.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>Order Statistics 欏哄簭緇熻錛堟壘鍑虹i灝忓厓绱狅級http://www.shnenglu.com/liyuxia713/archive/2010/01/21/106151.html騫歌繍鑽?/dc:creator>騫歌繍鑽?/author>Thu, 21 Jan 2010 08:29:00 GMThttp://www.shnenglu.com/liyuxia713/archive/2010/01/21/106151.htmlhttp://www.shnenglu.com/liyuxia713/comments/106151.htmlhttp://www.shnenglu.com/liyuxia713/archive/2010/01/21/106151.html#Feedback0http://www.shnenglu.com/liyuxia713/comments/commentRss/106151.htmlhttp://www.shnenglu.com/liyuxia713/services/trackbacks/106151.htmlOrder Statistics 欏哄簭緇熻
Select(int* a, int n, int ith): 浠庣粰瀹氱殑n涓厓绱犱腑鎵懼嚭絎琲涓皬鐨勫厓绱?
鎬濇兂錛歈uickSort鐨凱artition鏂規(guī)硶榪涜鍒嗗壊
濡傛灉 i = rank(pivot), 鍒欒繑鍥瀉[k]
濡傛灉 i < rank(pivot), 鍒欎粠鍓嶅崐閮ㄥ垎涓壘絎琲涓皬鐨勫厓绱?
濡傛灉 i > rank(pivot), 鍒欎粠鍚庡崐閮ㄥ垎涓壘絎琲-rank(pivot)涓皬鐨勫厓绱?
鏈鍧忚繍琛屾椂闂碠(n^2)
騫沖潎榪愯鏃墮棿O(nlgn)   闃呰鍏ㄦ枃

]]>
国产精品久久新婚兰兰| 好属妞这里只有精品久久| 国产精品gz久久久| 日本亚洲色大成网站WWW久久 | 久久水蜜桃亚洲av无码精品麻豆| 久久无码国产专区精品| 国内精品久久人妻互换| 国产午夜电影久久| 99久久无色码中文字幕人妻| 精品国产福利久久久| 色综合久久88色综合天天 | 日产精品久久久一区二区| 国产成人精品久久亚洲高清不卡 国产成人精品久久亚洲高清不卡 国产成人精品久久亚洲 | 亚洲综合精品香蕉久久网| 久久久精品人妻一区二区三区四| 无码专区久久综合久中文字幕| 日本精品久久久久中文字幕8| 国内精品久久久久影院亚洲| 国产精品久久久久久福利漫画| 久久综合亚洲色一区二区三区| 成人国内精品久久久久影院VR| 亚洲中文字幕无码久久2020| 精品久久久久久99人妻| 亚洲av伊人久久综合密臀性色 | 狠狠色丁香婷婷综合久久来| 亚洲精品无码久久毛片| 国产精品gz久久久| 丰满少妇人妻久久久久久4| 久久精品无码一区二区无码| 波多野结衣久久一区二区| 久久这里只精品国产99热| 久久人人爽人人爽人人片av高请| 久久这里有精品| 欧美精品国产综合久久| 一本久道久久综合狠狠躁AV| 久久亚洲AV无码西西人体| 精品人妻伦九区久久AAA片69 | 国内精品伊人久久久久网站| 99久久这里只有精品| 久久99国产精品久久99| 中文字幕一区二区三区久久网站 |