shù > cāo zuò zhòng zài
  shénme shì cāo zuò zhòng zài
   kàn dào zhòng zàihěn róng jiù ràng rén lián xiǎng dào chéng yuán hán shù zhòng zàihán shù zhòng zài shǐ míng chēng xiāng tóng de hán shù yòu tóng de shí gōng néngzhǐ yào gěi zhè xiē tóng míng hán shù tóng de cān shù jiù liǎo cāo zuò zhòng zài shì zhè zhì de tǒng wèiwǒ men gōng liǎo duō cāo zuò ,“ []” děngzhè xiē cāo zuò dōuyòu xiē rèn de gōng néngér cāo zuò zhòng zài zhì yǔn men gěi zhè xiē cāo zuò tóng de gōng néngbìng néng gòu 'àn zhào tōng cāo zuò de shǐ yòng shì lái shǐ yòng dìng gōng néng de cāo zuò zhòng zài de cāo zuò )。
   dìng zhī hòu men jiù 'àn zhào píng cháng shǐ yòng cāo zuò de shì lái shǐ yòng men de zhòng zài cāo zuò liǎo
   cāo zuò zhòng zài bān zài lèi nèi dìng jiù xiàng chéng yuán hán shù yàng dìng zhè jiào zuò lèi chéng yuán zhòng zài cāo zuò dāng rán zài lèi wài dìng fēi lèi chéng yuán cāo zuò zhòng zài
   wèishénme yào shǐ yòng cāo zuò zhòng zài
   shuō míng lèi string, gāi lèi yòu zhè yàng gōng néng jiāng liǎng chuàn lián jiē chéng chuànwèicǐ men gěi lèi string dìng chéng yuán hán shù shí xiàn gōng néng gěi gāi hán shù xíng xiàng de míng concatenate huò append, dàn shì xiāng jiàozhè liǎng míng dōubù cāo zuò “ +=” xíng xiàng zhí guānzài zhè zhǒng qíng kuàng xià men jiù dìng cāo zuò “ +=” de zhòng zàilái shí xiàn gōng néng
   jiù shì shuō guǒ yào dìng hán shùér zhè hán shù de gōng néng cāo zuò de gōng néng jiào lèi shízhè shí hòu men jiù dìng zhòng zài cāo zuò ér shǐ yòng tōng cháng de chéng yuán hán shù dìng zhè suǒ shuō de cāo zuò zhòng zàizhǐ de shì tǒng dìng de cāo zuò zhòng zàiér shì shuō dìng liǎng “ +=”, zhè liǎng zhòng zàizhè diǎn yào qīng chǔ
   dàn shì zhè cāo zuò néng yòng zhòng zài: ::*?:
   shēng míng cāo zuò zhòng zài
   tóng tōng hán shù lèi zhǐ guò de míng bāo kuò guān jiàn operator, jǐn suí hòu de dìng cāo zuò
  string&operator+=(conststring&);
  string&operator+=(constchar*);
   zhù shàng miàn de kuò hào biǎo shì xíng shì cān shù shǐ cāo zuò zhòng zài yào cān shù yìng gāi xiě shàng kōng de“ ()”, ér shì jiāng shěng lüèzhè diǎn shí tōng hán shù de shēng míng shì lèi de shíshēng míng de wéi bié jiù shì míng tóng 'ér
   zěn yàng shǐ yòng cāo zuò zhòng zài
   liǎng zhǒng cāo zuò zhòng zàilèi chéng yuán cāo zuò zhòng zài fēi lèi chéng yuán cāo zuò zhòng zài
  1、 lèi chéng yuán cāo zuò zhòng zài
   zhī lèi string zhōng shēng míng liǎo liǎng “ ==” cāo zuò zhòng zàifēn bié shì
  booloperator==(constchar*)const;
  booloperator==(conststring&)const;
   zhōng zhòng zài de cāo zuò yǔn men jiào string lèi duì xiàng shì fǒu děng c fēng chuàn 'èr yǔn men jiào liǎng string lèi duì xiàng shì fǒu xiāng děng
   shì dài
  :
  #include<string.h>
  intmain()
  {
  stringflower;
  if(flower==” lily” )// zhèng quèdiào yòng booloperator==(constchar*)const;
  
  else
  if(“ tulip” ==flower)// cuò
  …… .
  }
   guān jiàn kàn xiàwèishénme 'èr zhòng zài cāo zuò de shǐ yòng shì cuò de
   yīn wéizhǐ yòu zài zuǒ cāo zuò shù shì gāi lèi lèi xíng de duì xiàng shícái huì kǎo shǐ yòng zuò wéi lèi chéng yuán de zhòng zài cāo zuò
   yīn wéi zhè de” tulip” shì string lèi xíng duì xiàngsuǒ biān shì zhǎo dào nèi zhì cāo zuò yòu c fēng chuàn de zuǒ cāo zuò shùrán 'ér shì shí shàng bìng cún zài zhè yàng de cāo zuò suǒ biān shí chǎn shēng cuò
   wèn men shǐ yòng string lèi de gòu zào hán shù jiāng c fēng chuànzhuǎn huàn chéng string duì xiàngwèishénme biān néng zuò shàng zhuǎn huàn
  if(string(“ tulip” )==flower);// zhè yàng jiù shì zhèng què de
   wèile xiàolǜ zhèng què xìng
   zhòng zài cāo zuò bìng yào qiú liǎng cāo zuò shù de lèi xíng dìng xiāng tóng néng yòu zhè yàng lèi text, zhè lèi de gòu zào hán shù de cān shù chéng yuán zhòng zài cāo zuò de cān shù string lèi zhì guǒ shǐ biān néng gòu dòng jiāng c fēng chuàn zhuǎn huàn chéng mǒu lèi xíng de duì xiàng me biān shǒu xiān huì jiǎn suǒ suǒ yòu de lèi dìng xuǎn néng gòu gōng zhèng què gòu zào hán shù zhòng zài cāo zuò de lèi jìn xíng zhuǎn huànzhè huì zēng jiā chéng de biān shí jiānhái yòu jiù shì lèi string lèi text jūn shìbiān zhī dào gāi jiāng c fēng chuàn zhuǎn huàn chéng string hái shì text duì xiàng liǎo
   duì lèi chéng yuán zhòng zài cāo zuò yǐn shì de this zhǐ zhēn bèi yòng zuò yǐn shì de cān shùduì chéng yuán cāo zuò , flower==” lily” huì bèi biān zhòng xiě wéi: flower.operator==(“ lily” );
  2、 fēi lèi chéng yuán cāo zuò zhòng zài
   wèile jiě jué shàng miàn de wèn men kǎo shǐ yòng fēi lèi chéng yuán cāo zuò dài lèi chéng yuán cāo zuò zhè yàng zuò de hǎo chù shì zuǒ cāo zuò shǔbù fēi yào shì mǒu lèi de lèi xíng duì xiàng liǎoduì yào liǎng cāo zuò shù de cāo zuò zhòng zài men jiù dìng liǎng cān shù liǎo
  booloperator==(conststring&,conststring&);
  booloperator==(conststring&,constchar*);
   kàn dàozhè liǎng quán zhòng zài cāo zuò chéng yuán cāo zuò duō liǎo cān shù , zhè yàng dìng zhī hòuhái shì shàng miàn de dài dāng diào yòng flower==” lily” shíhuì diào yòng shàng miàn de booloperator==(conststring&,constchar*);
   rán 'ér“ tulip” ==flower huì diào yòng cāo zuò zhòng zài men bìng méi yòu dìng booloperator==(constchar*,conststring&);, men shì shì dìng zhè yàng quán cāo zuò zhòng zài 'àn shì fǒu dìng deyīn wéi dāng zhòng zài cāo zuò shì míng kōng jiān hán shù shíduì cāo zuò de 'èr cān shù děng cāo zuò de zuǒ yòu liǎng cāo zuò shù huì kǎo zhuǎn huànjiù xiàng intvi=1;doublevd=2.0;vi=vi+vd; huì xiān jiāng vd zhuǎn huàn chéng int xíngzài zuò jiā yàng zhè wèi zhebiān jiāng jiě shì 'èr yòng xià
  booloperator==(string(“ tulip” ),flower)。 zhè yàng huì zēng jiā tǒng zhuǎn huàn kāi xiāo
   yīn guǒ yào pín fán jiào c fēng chuàn string duì xiàng me zuì hǎo dìng shàng miàn de cāo zuò zhòng zài guǒ pín fán men zhǐ dìng xià miàn jiù gòu liǎo
  booloperator==(conststring&,conststring&);
   shénme shí hòu dìng lèi chéng yuán cāo zuò zhòng zàishénme shí hòu dìng fēi lèi chéng yuán cāo zuò zhòng zài
   :( 1) guǒ zhòng zài cāo zuò shì lèi chéng yuán me zhǐ yòu dāng gēn shǐ yòng de zuǒ cāo zuò shù shì gāi lèi duì xiàng shí cái huì bèi diào yòng guǒ gāi cāo zuò de zuǒ cāo zuò shù shì lèi xíng me zhòng zài cāo zuò shì fēi lèi chéng yuán cāo zuò zhòng zài
  ( 2) c++ yào qiú zhí( =), xià biāo( []), diào yòng( ()) chéng yuán fǎng wèn jiàn tóu( ->) cāo zuò bèi zhǐ dìng wéi lèi chéng yuán cāo zuò fǒu cuò