国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

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

C++指針的引用

2019-11-11 00:13:14
字體:
供稿:網(wǎng)友
// 指針的引用.cpp : 定義控制臺應(yīng)用程序的入口點(diǎn)。//#include "stdafx.h"#include <iostream>using namespace std;struct Teacher{	char name[64];	int age;};int GetTeacherAge(Teacher* *p)//指針p在內(nèi)存中的地址{	Teacher *tmp = NULL;	if (p == NULL)	{		return -1;	}	//tmp = (Teacher *)malloc(sizeof(Teacher));//這句話就是分配內(nèi)存空間//C語言malloc	tmp = new Teacher ();//等價于上面的語句//C++用new	if (tmp==NULL)	{		return -2;	}	tmp->age = 33;	*p = tmp;// p的值是一個地址,*p就是修改這個地址里面的值//因?yàn)閜是二級指針?biāo)?p儲存的也是一個地址所以將tmp指針賦值給*p	//如果不寫著句下邊的pt就無法指向tmp   	return 0;}//利用指針的引用int GetTeacherAge2(Teacher* &myp)//函數(shù)參數(shù)為指針{	//給myp賦值就相當(dāng)于給mian函數(shù)中的pt賦值	myp = new Teacher();//給指針分配內(nèi)存空間	if (myp ==NULL)	{		return -1;	}	myp->age = 36;}void FreeTeacher(Teacher *pt){	if (pt==NULL)	{		return;	}	free(pt);//將指針?biāo)赶虻膬?nèi)存空間刪掉}//常引用void CoutTeacherAge(const Teacher &myp1){	//常引用,使參數(shù)變量擁有了只讀屬性	//myp1.age = 32;//這一句就會報錯,因?yàn)椴荒苄薷?//除了const int &x = y;這種以變量為右值的定義方法還有	//const int &x = 40;這種方法也可以,這種方法給x自動分配了內(nèi)存空間,因?yàn)槭浅R?//int &x = 40;就會報錯,因?yàn)?0是值沒有內(nèi)存空間	cout << "myp1:" << myp1.age << endl;}int main(){	Teacher *pt;	GetTeacherAge(&pt);	cout << "age: " << pt->age << endl;	FreeTeacher(pt);	GetTeacherAge2(pt);	cout << "age: " << pt->age << endl;	FreeTeacher(pt);    return 0;}


發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 白河县| 南江县| 特克斯县| 京山县| 太仓市| 陆河县| 汪清县| 辽阳县| 伊通| 洪洞县| 瓮安县| 江都市| 依兰县| 密山市| 河曲县| 成安县| 离岛区| 衢州市| 乌苏市| 称多县| 商河县| 罗城| 嘉荫县| 志丹县| 晋城| 嵩明县| 左权县| 葵青区| 亚东县| 怀来县| 奉新县| 明光市| 岱山县| 花莲县| 榆树市| 冷水江市| 淅川县| 大化| 迁安市| 互助| 土默特右旗|