中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁 > news >正文

論壇網(wǎng)站建設(shè)用工具軟件上海關(guān)鍵詞優(yōu)化公司哪家好

論壇網(wǎng)站建設(shè)用工具軟件,上海關(guān)鍵詞優(yōu)化公司哪家好,wordpress showcase,做購物網(wǎng)站安全嗎c核心編程<引用>2.引用2.1引用的基本使用2.2引用注意事項(xiàng)2.3引用做函數(shù)參數(shù)2.4引用做函數(shù)返回值2.5引用的本質(zhì)2.6常量引用2.引用 2.1引用的基本使用 作用: 給變量起別名語法:數(shù)據(jù)類型 &別名 原名演示#include<iostream> using namespace std; void func();i…

c++核心編程<引用>

    • 2.引用
      • 2.1引用的基本使用
      • 2.2引用注意事項(xiàng)
      • 2.3引用做函數(shù)參數(shù)
      • 2.4引用做函數(shù)返回值
      • 2.5引用的本質(zhì)
      • 2.6常量引用

2.引用

2.1引用的基本使用

  • 作用: 給變量起別名
  • 語法:
    數(shù)據(jù)類型 &別名 = 原名
    
  • 演示
    #include<iostream>
    using namespace std;
    void func();int main() 
    {func();system("pause");return 0;
    }void func()
    {int num = 10;cout << num << endl;// 10int& num2 = num;cout << num << endl;// 10cout << num2 << endl;// 10num2 = 12;cout << num << endl;// 12cout << num2 << endl;// 12
    }
    

2.2引用注意事項(xiàng)

  • 引用必須初始化
  • 引用在初始化后,不可以改變
  • 無論是操作別名,還是操作原名,都是操作同一塊內(nèi)存
#include<iostream>
using namespace std;int main()
{int num1 = 12;int num2 = 25;// 1.引用必須初始化// int &num; // 2.一旦初始化,就不可以更改(引用)int &num = num1; // 賦值操作,不是更改引用num = num2; cout << num << endl; // 25cout << num1 << endl; // 25cout << num2 << endl; // 25system("pause");return 0;
}

2.3引用做函數(shù)參數(shù)

  • 函數(shù)傳參時(shí),可以利用引用的技術(shù)讓形參修飾實(shí)參
  • 可以簡化指針修改實(shí)參
#include<iostream>
using namespace std;//交換函數(shù)
//1.值傳遞
void SwapNum(int a, int b);
//2.地址傳遞
void SwapAdd(int* a, int* b);
//3.引用傳遞
void SwapRef(int& a, int& b);int main() {int a = 10;int b = 20;SwapNum(a, b);// 值傳遞,形參不會(huì)修飾實(shí)參cout << "a = " << a << endl;// 10cout << "b = " << b << endl;// 20SwapAdd(&a, &b);// 地址傳遞,形參會(huì)修飾實(shí)參的cout << "a = " << a << endl;// 20cout << "b = " << b << endl;// 10SwapRef(a, b);// 引用傳遞,形參也會(huì)修飾實(shí)參的cout << "a = " << a << endl;// 10cout << "b = " << b << endl;// 20system("pause");return 0;
}void SwapNum(int a, int b) {// 形參發(fā)生改變int temp = a;a = b;b = temp;
}
void SwapAdd(int* a, int* b) {int temp = *a;*a = *b;*b = temp;
}
void SwapRef(int& a, int& b) {int temp = a;a = b;b = temp;
}

2.4引用做函數(shù)返回值

  • 引用是可以作為函數(shù)的返回值存在的
  • 不要返回局部變量引用
  • 函數(shù)調(diào)用為左值
#include<iostream>
using namespace std;// 引用做函數(shù)的返回值
// 1.不要返回局部變量
int& test_1();// 2.函數(shù)的調(diào)用可以作為左值
int& test_2();int main() {int& ref = test_1();// 第一次操作的結(jié)果是正常的,是因?yàn)榫幾g器做了保留cout << "ref = " << ref << endl; // 第二次結(jié)果錯(cuò)誤,因?yàn)閍的內(nèi)存已經(jīng)釋放了cout << "ref = " << ref << endl;int& ref2 = test_2();cout << "ref2 = " << ref2 << endl; // 10cout << "ref2 = " << ref2 << endl; // 10cout << "ref2 = " << ref2 << endl; // 10//如果函數(shù)的返回值是引用,這個(gè)函數(shù)調(diào)用可以作為左值test_2() = 1000;cout << "ref2 = " << ref2 << endl; // 1000system("pause");return 0;
}int& test_1() {int a = 10;return a;
}int& test_2() {// 靜態(tài)變量,存放在全局區(qū),全局區(qū)上的數(shù)據(jù)在程序結(jié)束后釋放static int a = 10;return a;
}

2.5引用的本質(zhì)

  • 本質(zhì): 引用的本質(zhì)在C++內(nèi)部實(shí)現(xiàn)是一個(gè)指針常量
#include<iostream>
using namespace std;
void func(int& ref);int main() {int a = 10;int& ref = a;ref = 20;cout << "a = " << a << endl; // 20cout << "ref = " << ref << endl; // 20func(a);cout << "ref = " << ref << endl; // 100system("pause");return 0;
}void func(int& ref) {ref = 100;
}

2.6常量引用

  • 作用: 常量引用主要用來修飾形參,防止誤操作
  • 在函數(shù)形參列表中,可以加const修飾形參,防止形參改變實(shí)參
#include<iostream>
using namespace std;void showValue(int& value);int main() {// 常量引用// 使用場景: 用來修飾形參,防止誤操作int a = 10;//int& ref = 10; //error,引用必須引一塊合法的內(nèi)存空間int& ref = a;// 加上const之后 編譯器將代碼修改, int temp = 10;const int& ref = temp;const int& ref2 = 10;// error, 加上const之后變?yōu)橹蛔x,不可修改// ref2 = 20;int num = 1000;showValue(num);system("pause");return 0;
}
void showValue(int& value) {cout << "value = " << value << endl; // 1000
}// 增加const的目的是為了讓形參不被修改
void showValue(const int& value) {// value = 120;cout << "value = " << value << endl; // 1000
}
http://www.risenshineclean.com/news/2004.html

相關(guān)文章:

  • 網(wǎng)站建設(shè)合同附件格式搜索引擎有哪些類型
  • b2b網(wǎng)站有那些企業(yè)網(wǎng)站優(yōu)化排名
  • 麻涌鎮(zhèn)網(wǎng)站建設(shè)做網(wǎng)頁多少錢一個(gè)頁面
  • 基于b s結(jié)構(gòu)做的網(wǎng)站寧波seo軟件免費(fèi)課程
  • 浙江省專業(yè)網(wǎng)站制作網(wǎng)站建設(shè)優(yōu)化近義詞
  • 京東網(wǎng)站建設(shè)的特點(diǎn)網(wǎng)絡(luò)域名怎么查
  • 百度網(wǎng)站建設(shè)是什么志鴻優(yōu)化網(wǎng)官網(wǎng)
  • 黃山搜索引擎優(yōu)化dz論壇seo
  • 美工素材網(wǎng)站有哪些安徽搜索引擎優(yōu)化seo
  • asp.net網(wǎng)站運(yùn)行助手推廣app的營銷方案
  • 燈飾外貿(mào)網(wǎng)站百度手機(jī)助手app
  • 后臺系統(tǒng)免費(fèi)模板網(wǎng)站免費(fèi)游戲推廣平臺
  • 姑蘇區(qū)做網(wǎng)站seo教程搜索引擎優(yōu)化入門與進(jìn)階
  • 煙臺定制網(wǎng)站建設(shè)報(bào)價(jià)seo工具是什么意思
  • 國示范校建設(shè)網(wǎng)站品牌廣告語經(jīng)典100條
  • 網(wǎng)站后綴twnba最新消息球員交易
  • 網(wǎng)站建設(shè)的業(yè)務(wù)范圍手游推廣個(gè)人合作平臺
  • 在網(wǎng)站上做網(wǎng)絡(luò)課堂軟件多少錢線上營銷推廣方案
  • 網(wǎng)站建設(shè) 資質(zhì)昆明網(wǎng)絡(luò)推廣
  • 動(dòng)態(tài)html做網(wǎng)站背景離我最近的廣告公司
  • 收費(fèi)搭建網(wǎng)站多地優(yōu)化完善疫情防控措施
  • 做網(wǎng)站后期維護(hù)工資貼吧西安百度推廣外包
  • 網(wǎng)站建設(shè)內(nèi)部流程圖營銷策略有哪些
  • 合肥網(wǎng)站建設(shè)推廣百度網(wǎng)站大全舊版
  • 十堰網(wǎng)站設(shè)計(jì)營銷團(tuán)隊(duì)公司
  • 百度網(wǎng)站排名優(yōu)化軟件蘇州網(wǎng)站關(guān)鍵詞優(yōu)化推廣
  • 廣饒網(wǎng)站建設(shè)優(yōu)化設(shè)計(jì)七年級上冊數(shù)學(xué)答案
  • tlbb3官方網(wǎng)站慕容神器做的步驟網(wǎng)絡(luò)新聞發(fā)布平臺
  • 網(wǎng)站開發(fā)php和c語言區(qū)別seo優(yōu)化工作有哪些
  • 小微網(wǎng)站建設(shè)接單平臺上海知名網(wǎng)站制作公司