国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁 > 編程 > C++ > 正文

C++入門 引用詳解

2019-11-11 07:54:04
字體:
來源:轉載
供稿:網友

//1.引用作為其他變量的別名而存在,因此在一些場合可以代替指針

//2.引用相對于指針來說具有更好的可讀性和實用性

//3.引用在C++內部實現就是一個常量指針 *const p //int &a == int *const a  

 

#include "stdafx.h"

#include<iostream>

#include"string"

using namespace std;

 

class Teacher

{

public:

int  age;

string name;

};

 

void GetAgeA(Teacher *PT)

{

cout << PT->age<< "  ";

PT->age = 25;

}

//引用就不一樣了,引用時將PT和下邊的t1綁定在了一起,PT相當于t1的別名,他們都指向同一塊內存

void GetAgeB(Teacher &PT)

{

cout << PT.age<< "  ";

PT.age = 25;//所以改了PT就改了t1,這屬于C++的一個加強

}

void GetAgeC(Teacher PT)//PT是實參,和下邊的t1沒有直接的內存關系,只是t1 復制了一份數據給了PT

{

PT.age = 25;//因為先改了PT 所以運行結果是25

cout << PT.age<< "  ";

//如果在這里改了PT的age 就只改變了PT的age對t1沒有任何影響

}

 

//這樣的函數是不能實現交換的

void MySwap(int a,int b)

{//這樣只是進行了a和b的值的交換而對下邊的x和y的值卻沒有影響

int c = 0;

c = a;

a = b;

b = c;

}

//如果要實現交換就要用到指針

void MySwap2(int *a,int *b)

{

int c = 0;

c = *a;

*a = *b;

*b = c;

}

//使用引用

void MySwap3(int &a,int &b)

{

int c = 0;

c = a;

a = b;

b = c;

}

 

int GetA1()

{

int a = 10;

a++;

return a;

}

//返回值為引用的函數,就是返回a的副本,有內存地址也有值

//因為返回的是a的副本,相當于一個變量所以也可以當左值,但是必須是靜態變量或者是全局變量,不會被析構,才可以。

int& GetA2()

{

int a = 10;

a++;

return a;

}

//返回值當左值的測試,變量a為靜態

int& GetA3()

{

static int a = 10;

a++;

cout << "GetA3中的a: " << a<< endl;

return a;

}

 

int main()

{

int a = 5;

int &b = a;//這是一個普通的引用,當使用時必須初始化,b就為a的一個別名,很像一個常量定義

//引用Win32平臺下占用4個字節,和指針的占用空間一樣

cout << b << endl;//輸出的結果為5

cout << &b << endl;

cout << &a << endl;//地址是一樣的,這就說明a和b都是同一塊內存地址的別名,就是門牌號

 

Teacher t1;

t1.age = 20;

GetAgeC(t1);//使用三種方法調用,這里先使用第三種,目的是看結果,因為第三種方法不改變t1的值,運行后的結果一目了然//25   20

cout << t1.age << endl;

GetAgeA(&t1);//使用一種方法調用//20  25

cout << t1.age << endl;

GetAgeB(t1);//使用二種方法調用,因為是別名,所以不需要任何符號//25   25

cout << t1.age << endl;

int x = 10;

int y = 20;

MySwap(x, y);//是第一個交換的方法,沒有效果

cout << "x: " << x<< "   " << "y: " << y<< endl;

MySwap2(&x, &y);

cout << "x: " << x<< "   " << "y: " << y<< endl;

MySwap3(x, y);//利用引用,可以使代碼簡單,也可以實現

cout << "x: " << x<< "   " << "y: " << y<< endl;

 

int x1;

int y1;

x1 = GetA1();

y1 = GetA2();//如果用int值的變量來接這個函數C++會把a的值賦給y1

int &z = GetA2();//定義一個引用來接這個函數嗎,也就是來接a的本身,就是那串內存地址,相當于接了個指針

cout << "x1: " << x1<< "y1: " << y1<< endl;

cout << "&z: " << z<< endl;//z之所以是亂碼是因為GetA2返回的是引用,相當于返回的是一個內存地址,打印z就是取*z,也就是取得這個內存地址中的值10,由于a這個變量在GetA2函數結束時就被析構掉了,所以沒有值了,所以為亂碼

 

GetA3() = 100;//可以編譯成功說明沒有問題,將100賦值給GetA3,也就是將變量a變成了100

cout << GetA3() << endl;//這里又調用了一次所以為101

 

return 0;

}

 

 


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
国产福利三区| 国产激情在线| 精品一区二区三区在线观看l| 国产69精品久久app免费版| 男女羞羞视频在线观看| 亚洲人av在线| 国产免费av高清在线| 99热在线免费播放| 中文字幕2020第一页| 亚洲欧美久久婷婷爱综合一区天堂 | www中文字幕在线观看| free性亚洲| 国产精品一区牛牛影视| 国产香蕉视频在线看| 国产第一页在线| 欧美日韩久久中文字幕| 777电影在线观看| 国产尤物一区二区三区| 国产精品久久精品牛牛影视| 性网站在线观看| 国产精品伦一区二区三区级视频频| 91精品国产高久久久久久五月天| 最近中文字幕mv免费高清视频8| 二人午夜免费观看在线视频| 99久热re在线精彩视频| 欧美一级久久久久久久久大| 国产高清一区二区三区视频| 久久91精品视频| 精品国产高清a毛片无毒不卡| 性网站在线看| 精品国产丝袜高跟鞋| 最新国产在线精品91尤物| 欧美日韩不卡中文字幕在线| 中文视频在线| 国产污污在线观看| 91caoporn在线| 国产69精品久久app免费版| 奇米影视狠狠狠| eeuss影院在线观看| 在线观看中文字幕一区| 国产激情二区| 国产成人精品男人的天堂538| 国产视频第一区| 国产精品一区二区三区高清在线 | 久久国产热视频| jlzzjlzz欧美| 日本国产在线| 久久精品最新免费国产成人| 美女永久在线网站| 超碰在线网站| 国产九九九九| 国产网友自拍电影在线| 国产一级在线| 综合激情丁香| 国产精品久久久久一区二区国产| 国产精品国产国产aⅴ| 国产激情三区| 亚洲精品少妇久久久久久| gogogogo高清视频在线| 久久一本精品| 国产超碰在线| 狠狠插狠狠操| 国产国产人免费人成免费视频| 91极品在线| 日本久久网站| 国产精品视频一区二区三区麻豆| 2019年中文字幕| 牛牛精品视频在线| 自拍av在线| av片在线观看永久免费| 天堂在线亚洲| 99色在线观看| 国产亚av手机在线观看| 亚洲精品自拍区在线观看| 国产美女在线播放| 在线免费观看黄色av| 久久精品视频观看| 国产成人精品综合网站| 欧美专区日韩| 91亚洲天堂| 天堂资源在线中文| 不卡av免费观看| 伊人春色在线| 91超碰在线免费| 性网站在线看| 69免费视频| 国产网站免费观看| 国产69精品久久app免费版 | 国产精选在线观看| 欧美日韩久久中文字幕| 在线免费观看高清视频色| 午夜不卡视频| 久草网在线视频| 91麻豆精品国产91久久| 国产私拍精品| 91超碰在线免费| 久久五月精品| 超碰免费在线| 狠狠干在线视频| 成人免费一区二区三区牛牛| 免费午夜一级| 免费三级毛片| 国产在线观看a| 福利在线观看| 中文字幕视频在线观看| 国产小视频福利在线| 午夜在线小视频| 国产小视频在线高清播放| 国产精品一区二区三区高清在线| 麻豆视频国产| 国产一级激情| 国产a国产a国产a| av免费在线观| 丁香花在线电影| 国产91久久久久蜜臀青青天草二| 在线视频99| 狠狠操视频网站| 国产精品理人伦一区二区三区| 国产高清在线| 欧美激情福利视频在线观看免费| 成 人免费视频播放| 中文字幕在线资源| 在线中文免费视频| 日韩欧美中文字幕不卡| 九九热免费在线视频| 91超碰国产在线| 精品176二区| 青草av在线| 国产高清大尺度一区二区不卡| 在线免费观看黄色av| 高清视频一区二区三区四区| 国产成人无吗| 国产鲁鲁视频在线观看特色| 精品一区二区91| 九九热视频免费观看| 91亚洲天堂| 国产一级性片| 国产中文字幕在线播放| 国产二区在线播放| 国产乱视频在线观看播放| 99爱视频在线观看| 国产调教视频在线观看| www.av在线播放| 在线国产一级| 91中文在线| 国产一级影片| 91福利在线免费| 女人色在线免费视频| 亚洲欧美国产另类首页| 中文av字幕| 中文天堂av| 中文在线有码| 精品欧美色视频网站在线观看| 丁香六月婷婷| 丁香在线视频| 天天操人人爽| 中文字幕在线免费观看| 日本中文字幕视频在线| 国产美女视频网站| 中文字幕在线影视资源| 最近中文字幕mv免费高清电影 | 黄网址在线播放免费| 青青草视频在线观看| av在线free| 先锋影音av中文字幕| 精品麻豆国产| 99免费视频| japanese色国产在线看视频| 日本h视频在线观看| 欧美成人精品福利网站| 久久五月精品中文字幕| 国产一区在线视频观看| 国产精品久久久久永久免费看| 国产精品国精产品一二| 樱花草在线观看www| www亚洲天堂| 天天爱天天做色综合| 国产黄色免费电影| 亚洲精品在线播放视频| 久热国产在线| 国产黄a三级三级三级av在线看| 国产秀色在线www免费观看| 国产专区在线播放| 噜噜噜噜噜在线视频| а√资源新版在线天堂| 热99re久久精品精品免费| 青草视频在线播放| 丁香花高清在线观看完整版| 国产理论片免费观看| 国产精品美女视频免费观看软件 | 国产国语**毛片高清视频| 69日小视频在线观看| 夜夜操天天干| 亚洲日本伊人| 亚洲国产成人综合| 激情小说 在线视频| 国产高清视频免费最新在线| www.99av| 2018中文字幕在线观看| 开心激情五月婷婷|