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