C 程式,以下兩個定義有什麼不一樣

2022-10-11 14:22:34 字數 1787 閱讀 5658

1樓:世界文明導師

const char* 是內建型別char的(這裡是二維)陣列形式,但在c++中可以方便地表示一個字串,所以c++編委特別讓它可以用(for+cout輸出(一般的陣列不行)。

而string型別(不是內建型別!!!)封裝了const char*,這讓string比const char*功能更強大,也更好用。由於stl編委當時的想法就是讓string有著const char*的基本特性,因此,const char* 可以被cout,string就同樣可以被cout(可被遍歷是所有陣列的通性)。

2樓:匿名使用者

const char *constellation定義的陣列是常量陣列,不能修改陣列的元素的值(每個陣列元素都是一個指標常量,都已指向一個固定的字串)。即不能像這樣做:char *p="ab";

constellation[0]=p;

同時,因為陣列的12個字串元素是字串直接量,所以它們被儲存在了只讀儲存區。所以也不能修改陣列的每個元素所指向的字串的值,即不能像這樣做:constellation[0][0]='a';

而string constellation[12]定義的是物件陣列,所以可以像這樣做:constellation[0]="黑羊";

這樣也行:

constellation[0][0]='a';

還可以像這樣呼叫string類的某個方法:int len=constellation[0].length();

有沒有c++中多個類的定義的題目,就是一個程式有兩個類。

c++宣告和定義有什麼區別?

c++在做windows程式設計時,視窗和視窗類這兩個概念有什麼區別?

3樓:匿名使用者

你說的類是原始碼的那個抽象類還是api中的類,麻煩你把你的問題描述清楚。

4樓:一顆程式猿

通常來說, "視窗" 是 "視窗類" 的一個物件(或者例項)

c++ 程式有兩個錯誤

5樓:匿名使用者

#include

using namespace std;

int max(int a,int b,int c)int main() {

cout<

6樓:

把max函式的定義放在main函式前面去,且把if(a>b && b>c)改成if(a>b && a>c)。一是c/c++不允許函式巢狀定義。二是所改那裡有邏輯錯誤!

c++。編寫程式 實現兩個字串比較的自定義版

7樓:匿名使用者

#include

int strocmp(char* s1, char *s2)if(s1[i] < s2[i])

return -1;

else if(s1[i] > s2[i])return 1;

return 0;

}int main()

/*執行結果:

adfggh

afgkkkyh

-1*/

怎麼胸部,不一樣,兩個乳房不一樣大是為什麼,怎麼辦?

這你得去醫院問問醫生,在這裡不是耽誤功夫嗎,再說即使有人給你答案你會信嗎,又會信幾分呢。兩個乳房不一樣大是為什麼,怎麼辦?乳房的發育有很大的個別差異,有些少女的乳房在發育過程中,也會出現左右不平衡的現象,正常的情況下,兩邊要發育到完全一樣也很難。往往是一側體積稍微大一點,一側稍微小一點 或者一邊稍微...

兩個耳洞打的位置不一樣咋辦

如果你不是嚴重強迫症患者呢,就這麼將就一下就好了,打都打了,疼也疼了,耳朵一共就這麼大點地方,再偏也偏不了一釐米,何必這麼糾結呢?不細看也看不出來的啊,你可以採取一些別的措施,讓它看起來不那麼明顯,比如你可以帶那種個頭比較大的耳釘,遮擋一下。其實,沒那麼重要的,不必要這麼糾結。聽過那麼多吐槽,也沒見...

不一樣大的兩塊硬碟可以對拷嗎,兩個不一樣大小的硬碟可以對刻?

可以,前提是你的子盤要比母盤大,或者你的子盤空間足夠用 你是用拷貝機還是軟體拷貝?ghost硬碟克隆,對拷,兩個硬碟不一樣大可以拷嗎?可以克隆。前提是 目標磁碟每個分割槽的容量,需要大於源磁碟對應分割槽的資料大小。你使用4tb作為目標磁碟,是完全無問題的。實現windows 10克隆硬碟和使用 可以...