急!關於對一些物件分類並儲存到結構體中,再用另乙個物件呼叫的問題

2025-02-04 10:30:36 字數 3615 閱讀 8052

1樓:高金山

你這程式問題太多了,懶得看了。

我修改了一下,雖然編譯能通過,執行還不對,沒有最後修改好:

#include

#include

using namespace std;

class student

定義學生類。

public:

string name;

string subject;

int number;

public:

student(string n,string s):name(n),subject(s)

static int value=0;

number=++value;

string r()

return subject;

void show()

cout<<"該學生的學號:">b;

student s(a,b);

if(")inser(t1, s);

else if(")

inser(t2, s);;

2樓:網友

我是出來買醬油的!

如果是在c++中的結構體裡宣告的函式,是否必須要乙個結構體例項物件才能呼叫?

3樓:網友

必須的,結構體和類是乙個性質的,必須定義乙個結構體變數(例項,如果是類就是物件),然後用這個變數去呼叫結構體中宣告和定義的函式!

4樓:

在c++中,結構是特殊的類。除關鍵字不同外(class,struct),唯一區別是,結構在預設情況下的成員是公共的,而類在預設情況下的成員是私有的。 如果成員函式宣告為靜態,則可以通過運算子:引用。

5樓:賣小郭兒

比如你定義了乙個結構體:

struct point

在程式中使用時這樣:

struct point pt;;;

明白了沒。

6樓:網友

可以將其宣告乙個靜態(static)的成員函式,這樣沒有實體物件也可以呼叫的。

c結構體中結構體成員的簡單呼叫

7樓:網友

per[n];是個結構陣列,其中共有n個person物件,想要呼叫money,那要確定是哪個物件的成員,這時要獲取儲戶的名字,可以用輸入方式,也可由程式確定,比如儲戶的姓名是:abc,確定後如下呼叫:

char name[20]="abc";

int i;

for(i=0;i50)

else給第 i 個結構物件的password密碼賦值,比如等於000000

char ppass[10]="000000";

int j;

for(j=0;j<6;j++)

8樓:網友

if(per[0].money > 50)

strcpy(per[0].password,"00000");

注意password只能儲存5個字元,要在程式中保護一下。

9樓:匿名使用者

斷定金錢:

if( per[0].money >50 ) printf("true");

else printf("false");

密碼賦值:scanf("%s",per[0].password);

vc裡,怎麼呼叫結構體中的結構體

10樓:網友

#include 結構體的標頭檔案 就可以了。

結構體怎麼呼叫另乙個結構體中的陣列

11樓:網友

類和類直接使用對方資料,必須有例項,malequeue物件必須有person的例項才能使用其name

例如你要訪問dancer中第i個元素的name不就是。

dancer[i].name

如果是在c++中的結構體裡宣告的函式,是否必須要乙個結構體例項物件才能呼叫? 請注意我說的是結構...

12樓:匿名使用者

是的,c++中結構體與類相似,僅有預設訪問屬性的區別!class 預設private,structure 預設public。只有定義乙個物件才能呼叫相應結構體的成員函式。

13樓:網友

我覺得還是可以使用類方法,而不是物件方法。

怎樣呼叫結構體

14樓:匿名使用者

在#include。。。這幾行之後。

struct **

然後在這個檔案後面的**中就可以像圓姿用int一樣塵腔念用名為***的結構體了。

還有***是用結構體的例項名呼叫它的元素(前面的是例項名)**是用指標呼叫例項的元素(前面的是實派困例指標)

在c++中,定義了結構體之後,怎麼在函式中呼叫這些結構體?

15樓:網友

我自己做了個 結構體的插入連結串列 你看看。

#include

using namespace std;

struct node

node *next;

int data;

class lianbiao:public nodepublic:

lianbiao()

head=new node;

head->next=0;

head->data=0;

node *gethead()

return head;

void create_lianbiao(node *headnode);

void show(node *headnode);

void sethead(node *headnode)head=headnode;

private:

node *head;

void lianbiao::create_lianbiao(node *headnode)

headnode=new node;

headnode->data=0;

headnode->next=0;

sethead(headnode);

int dt;

cin>>dt;

while(dt!=2010)

node *hd=new node;

hd->data=dt;

hd->next=null;

headnode->data=hd->data;

hd->next=headnode->next;

headnode->next=hd;

cin>>dt;

void lianbiao::show(node *headnode)

headnode=headnode->next;

while(headnode->next!=null)coutheadnode=headnode->next;

coutint main()

lianbiao lb;;;

return 0;

關於MFC中裝置環境物件CDC的一些淺顯的問題

1只要存在無效域就會重畫,就有wm paint endpaint 作用就是消除無效域,wm paint 訊息優先順序別很低,系統會將幾個wm paint 無效域疊加,2windows系統最常見的程式,由兩個視窗組成,一個是主視窗,一個是檢視視窗,就是記事本中間白色的部分,檢視視窗在前,蓋住了主視窗,...

關於一些國家餐桌禮儀的小問題 急

1.不禮貌!2.禮貌!3.禮貌!4.不禮貌!5.不禮貌!6.是!關於中國的餐桌禮儀 中國禮儀 1 入座後姿式端正,腳踏在本人座位下,不可任意伸直,手肘不得靠桌緣,或將手放在鄰座椅背上。2 用餐時須溫文而雅,從容安靜,不能急躁。3 在餐桌上不能只顧自己,也要關心別人,尤其要招呼兩側的女賓。4 口內有食...

我要找一些關於錯別字的笑話!急

笑話就是讓人笑的話。我這裡有一些 原版 巨龍巨龍你擦亮眼 永永遠遠地擦亮眼 龍的傳人 王力巨集翻版 巨龍巨龍你差兩年 永永遠遠地差兩年 疑問 巨龍和誰比會永遠差兩年?原版 我不是黃蓉 我不會武功 我不是黃蓉 王蓉翻版 我不是蝗蟲 我不會蜈蚣 疑問 恐怖 莫非在拍 蟲蟲 隊 她像個天仙 她太美了 沒那...