最贊回答 / CodeOfCoin
我是這樣理解的,如果是void fun(int x,int y)其實是找了一個跟羅xx同名的人,但本質(zhì)上不是羅某某,所以形參的羅xx無論做什么事情都不會影響實參羅xx但是void fun(int &x,int &y)是給了實參羅某某取了別名,叫蘿卜頭,你叫蘿卜頭做什么事情,實質(zhì)上是去叫羅某某做的,所以形參用的是引用的話,形參的數(shù)值的改變肯定會影響到實參的值
2018-10-09
最贊回答 / 小陳大爺賣拖鞋
是已經(jīng)分配給P內(nèi)存空間了,之后再判斷P是否=NULL。如果P!=NULL說明分配成功,P已經(jīng)占用了這個內(nèi)存。
2018-09-28
#include <string.h>
#include <iostream>
using namespace std;
int main(void)
{
//在堆中申請100個char類型的內(nèi)存
char *str = new char[100];
//拷貝Hello C++字符串到分配的堆中的內(nèi)存中
strcpy_s(str,100,"Hello imooc");
//打印字符串
cout << str << endl;
system("pause");
//釋放內(nèi)存
delete[]str;
str = NULL;
return 0;
}
#include <iostream>
using namespace std;
int main(void)
{
//在堆中申請100個char類型的內(nèi)存
char *str = new char[100];
//拷貝Hello C++字符串到分配的堆中的內(nèi)存中
strcpy_s(str,100,"Hello imooc");
//打印字符串
cout << str << endl;
system("pause");
//釋放內(nèi)存
delete[]str;
str = NULL;
return 0;
}
最贊回答 / 白曄未稀
用指針傳參是傳址,比用值傳參效率更高,也更節(jié)約內(nèi)存。例如一個函數(shù)需要傳入一個結(jié)構(gòu)體對象,用某個指針指向要傳入的結(jié)構(gòu)體作為函數(shù)實參,則傳入的指針是一個地址,如果地址是int型則只占用8bit內(nèi)存,如果用結(jié)構(gòu)體對象實例傳值作為實參,所傳數(shù)據(jù)的大小是該結(jié)構(gòu)體所有成員大小之和,比一個地址所占用的內(nèi)存大得多,所以用指針傳參既節(jié)約了內(nèi)存,又提升了函數(shù)運行的效率。
2018-08-11
已采納回答 / 修裾欲溯空
他是寫了的,如果你再看一遍視頻,你就會發(fā)現(xiàn)他右邊的進(jìn)度條并不是在最上面的;數(shù)據(jù)流輸入輸出是一定要加這個頭文件的,除非你用的是萬能頭文件
2018-08-04
最贊回答 / 修裾欲溯空
作用域分為:
1. 函數(shù)原型作用域(最小的作用域)
函數(shù)原型:int func(int x); 這是一個函數(shù)聲明,函數(shù)形參x 的作用域就時所謂的函數(shù)原型作用域。
2. 塊作用域
一對大括號 { ... } 內(nèi)的一段程序,塊中聲明的標(biāo)識符作用域就是塊作用域。
3. 類作用域
類成員的作用域。
4. 文件作用域(static)
全局靜態(tài)變量具有全局作用域,從聲明處開始,到文件(.cpp文件)結(jié)尾處結(jié)束。
5. 全局(程序)作用域(extern)
全局變量具有全局作用域,只要在使用前對其進(jìn)行...
2018-07-31