奶头挺立呻吟高潮av全片,成人试看120秒体验区,性欧美极品v,A片高潮抽搐揉捏奶头视频

C語(yǔ)言

c++運(yùn)算符重載基礎(chǔ)知識(shí)詳解

時(shí)間:2025-03-22 15:39:17 C語(yǔ)言 我要投稿
  • 相關(guān)推薦

c++運(yùn)算符重載基礎(chǔ)知識(shí)詳解

  實(shí)際上,很多C++運(yùn)算符已經(jīng)被重載。eg:將*運(yùn)算符用于地址,將得到存儲(chǔ)在這個(gè)地址中的值,將他用于2個(gè)數(shù)字時(shí),得到的將是他們的乘積。C++根據(jù)操作數(shù)的數(shù)目和類型來(lái)決定采用哪種操作。本文特意為大家收集整理了c++運(yùn)算符重載基礎(chǔ)知識(shí)詳解,希望大家喜歡!

c++運(yùn)算符重載基礎(chǔ)知識(shí)詳解

  C++允許將運(yùn)算符重載擴(kuò)展到用戶定義的類型。例如,允許使用+將兩個(gè)對(duì)象相加。編譯器將根據(jù)操作數(shù)的數(shù)目和類型決定使用加法定義。運(yùn)算符重載可以使代碼看起來(lái)更自然。例如,將2個(gè)數(shù)組相加是一種常見(jiàn)的運(yùn)算。通常,需要使用下面這樣的for循環(huán)來(lái)實(shí)現(xiàn):

  復(fù)制代碼 代碼如下:

  for (int i = 0; i < 20; i++)

  evening[i] = sam[i] + janet[i]; // add element by element

  但在C++中,可以定義一個(gè)表示數(shù)組的類,并重載+運(yùn)算符,于是便有這樣的語(yǔ)句:

  total = arr1+arr2;

  一個(gè)計(jì)算時(shí)間的例子

  mytime.h

  復(fù)制代碼 代碼如下:

  #include"stdafx.h"

  #include"MyTime.h"

  #include

  int_tmain(intargc,_TCHAR*argv[])

  {

  //比導(dǎo)入整個(gè)名稱空間更經(jīng)濟(jì)

  usingstd::cout;

  usingstd::endl;

  Timeplanning;

  Timecoding(2,50);

  Timefixing(5,55);

  Timetotal;

  cout<<"planningtime=";

  planning.Show();

  cout<<endl;

  cout<<"codingtime=";

  coding.Show();

  cout<<endl;

  cout<<"fixingtime=";

  fixing.Show();

  cout<<endl;

  total=coding.Sum(fixing);

  cout<<"coding.Sum(fixing)=";

  total.Show();

  cout<<endl;

  total=coding+fixing;

  cout<<"coding+fixing=";

  total.Show();

  cout<<endl;

  get);

  return0;

  }

  調(diào)用

  復(fù)制代碼 代碼如下:

  #include"stdafx.h"

  #include"MyTime.h"

  #include

  int_tmain(intargc,_TCHAR*argv[])

  {

  //比導(dǎo)入整個(gè)名稱空間更經(jīng)濟(jì)

  usingstd::cout;

  usingstd::endl;

  Timeplanning;

  Timecoding(2,50);

  Timefixing(5,55);

  Timetotal;

  cout<<"planningtime=";

  planning.Show();

  cout<<endl;

  cout<<"codingtime=";

  coding.Show();

  cout<<endl;

  cout<<"fixingtime=";

  fixing.Show();

  cout<<endl;

  total=coding.Sum(fixing);

  cout<<"coding.Sum(fixing)=";

  total.Show();

  cout<<endl;

  total=coding+fixing;

  cout<<"coding+fixing=";

  total.Show();

  cout<<endl;

  get);

  return0;

  }

  執(zhí)行結(jié)果

  重點(diǎn)講解

  1.sum函數(shù)中將參數(shù)聲明為引用,可以提高運(yùn)行效率,節(jié)省內(nèi)存

  2.sum函數(shù)中,返回值不能是引用。因?yàn)閟um對(duì)象是局部變量,在函數(shù)結(jié)束時(shí)將被刪除,因此引用將指向一個(gè)不存在的對(duì)象。使用返回類型Time意味著在刪除sum之前構(gòu)造他的拷貝,調(diào)用函數(shù)將得到他的拷貝。

【c++運(yùn)算符重載基礎(chǔ)知識(shí)詳解】相關(guān)文章:

二級(jí)C++考點(diǎn)歸納:運(yùn)算符重載08-27

計(jì)算機(jī)二級(jí)C++重載雙目運(yùn)算符概述09-20

計(jì)算機(jī)二級(jí)考試復(fù)習(xí)資料:C++重載雙目運(yùn)算符11-04

C/C++函數(shù)重載與缺省參數(shù)05-25

C++ this指針詳解07-04

c++快速排序詳解10-18

C語(yǔ)言賦值運(yùn)算符詳解10-10

c++ 中--declspec 的用法詳解08-13

C++ cin輸入流詳解10-11

主站蜘蛛池模板: 沙湾县| 凤山县| 开阳县| 临泽县| 浏阳市| 铁力市| 芜湖县| 荆州市| 邹城市| 天全县| 板桥市| 东丽区| 白山市| 桦川县| 耿马| 星子县| 咸宁市| 四川省| 炉霍县| 越西县| 加查县| 罗平县| 合肥市| 岳西县| 瓦房店市| 建德市| 土默特左旗| 寿光市| 武义县| 吉林省| 南江县| 巴林右旗| 乌拉特中旗| 漳州市| 汪清县| 澎湖县| 宜川县| 衡东县| 德令哈市| 美姑县| 丰台区|