突出重點,把教材的相關(guān)知識總結(jié)的到位,適合初學(xué)者找到重點,然后再自己去精讀教材。
2018-02-22
1. new int[] 是創(chuàng)建一個int型數(shù)組,數(shù)組大小是在[]中指定,例如:
int * p = new int[10]; //p執(zhí)行一個長度為10的int數(shù)組。
2. new int()是創(chuàng)建一個int型數(shù),并且用()括號中的數(shù)據(jù)進行初始化,例如:
int *p = new int(10); // p指向一個值為10的int數(shù)。
int * p = new int[10]; //p執(zhí)行一個長度為10的int數(shù)組。
2. new int()是創(chuàng)建一個int型數(shù),并且用()括號中的數(shù)據(jù)進行初始化,例如:
int *p = new int(10); // p指向一個值為10的int數(shù)。
2018-02-19
函數(shù)參數(shù)默認(rèn)值 實參覆蓋默認(rèn)值
函數(shù)重載 名稱相同參數(shù)可辨
內(nèi)聯(lián)函數(shù) inline 效率高 有條件
函數(shù)重載 名稱相同參數(shù)可辨
內(nèi)聯(lián)函數(shù) inline 效率高 有條件
2018-02-19
我的理解是:由于*&q=p,所以q是p的別名;因此int *p=&a即為int *q=&a;既然q=&a,那么*q=a顯而易見;感覺這節(jié)課的難點并不是所謂的地址跳轉(zhuǎn),而是別名的引用,讓大家沒有看懂這個簡單的程序,只需要將紅色的那一行去掉,并將*q=20改為*p=20即可
2018-02-16
這個答案錯了吧
如果僅僅要指針可指向const定義的變量,只用`const int *p = &a;` 或 `int const *p = &a;` 就可以了吧。
如果要指針指向也不可修改,那么不應(yīng)該是 `const int *const p = &a;` 或者 `int const *const p = &a;`嗎?
答案的 `const int const *p = &a;` 是什么意思?
如果僅僅要指針可指向const定義的變量,只用`const int *p = &a;` 或 `int const *p = &a;` 就可以了吧。
如果要指針指向也不可修改,那么不應(yīng)該是 `const int *const p = &a;` 或者 `int const *const p = &a;`嗎?
答案的 `const int const *p = &a;` 是什么意思?
2018-02-13
最贊回答 / TIMELORD4083146
當(dāng)const已經(jīng)修飾一直變量時,再去用指針去指這個變量會很危險,因為指針可以改去該變量的值,與const就有沖突的風(fēng)險,const int *p=&a和const int * const p=&a是可以的,這樣保證了*p的值不能改變,所以就不會有與const沖突的可能性。
2018-02-13
#include <string.h>
#include <iostream>
using namespace std;
int main(void)
{
char*str =new char[100];
//在堆中申請100個char類型的內(nèi)存
//拷貝Hello C++字符串到分配的堆中的內(nèi)存中
strcpy(str, "Hello imooc");
count<<str<<endl;
//打印字符串
delete []str;
//釋放內(nèi)存
str ==NULL;
return 0;
}
#include <iostream>
using namespace std;
int main(void)
{
char*str =new char[100];
//在堆中申請100個char類型的內(nèi)存
//拷貝Hello C++字符串到分配的堆中的內(nèi)存中
strcpy(str, "Hello imooc");
count<<str<<endl;
//打印字符串
delete []str;
//釋放內(nèi)存
str ==NULL;
return 0;
}