c 類中結構體的訪問,C語言,結構體,訪問,運算子

時間 2025-06-01 08:00:20

1樓:賁瑛蕢盛

訪問結構體。

元素,根據結構體變數的型別,有兩種方法。

變數為結構體物件。

如果變數a為結構體物件,且結構體內有元素b,那麼可以使用顫悉薯的方式訪問元素。

變數為結構體指標茄者。

如果變數a為結構體指標,且結構體內有元素b,那麼可以使用a->b的方式訪問元陸皮素。

需要注意的是,結構體最初為c語言。

的概念,c++繼承了該型別並進行了擴充套件。在c++中,結構體與類(class)是相似的,元素同樣可以設定屬性,如果被設定為private屬性,那麼結構體成員函式和友元函式外的其它函式無法訪問該元素。

2樓:香芸茗郟存

不可以。為什麼要在類中定義結構體!

結構體只是類的屬性,或者更準確點說相當於內搭乎部類。

一切操作都的在類內實現知森悉,類外不可見~~~你要定義乙個該類的物件,並且定於結構體對春畢象,類物件呼叫結構體物件呼叫。

我寫了個用友元調的,你自己看~~

#include

usingnamespace

std;class

vector

public:

structssint

a;intb;

sss;public:

vector()

friend

voidadd();

private:

voidadd()

vector

v;cout<<"輸入:";

cin>>>

c語言,結構體,訪問,運算子

3樓:刀無極啊

選擇b,箭頭運算子。

有幾種訪問結構體的方法:

訪問結構成員的運算子有兩種,一種是結構成員運算子「·」也稱為「圓點運算子」,另一種是結構指標運算子「->也稱「箭頭運算子」。

結構成員運算子通過結構變數名訪問結構體的成員。例如:

printf("%s",;

結構指標運算子由減號「-」和「>」組成(中間沒有空格),它通過指向結構的指標訪問結構的成員。假定宣告瞭指向struct student的指標sptr,並且把結構student1的位址賦給了sptr,如下列語句通過指標sptr列印了結構student1的成員name:

printf("%s",sptr->name);

不要在結構指標運算子的-和》之間插入空格。

在用指標和結構成員運算子引用結構成員時一定要用圓括號(*sptr).name,因為結構成員運算子「.」比指標復引用運算子「*」的優先順序高,所以圓括號是必須的。

下面的程式演示了結構成員和結構指標運算子的用法:

#include

struct student

main()

c++c++中訪問結構體成員的幾種方法

4樓:春誤雙卿

訪問結構體元素,根據結構體變數的型別,有兩種方法。

1 變數為結構體物件。

如果變數a為結構體物件,且結構體內有元素b,那麼可以使用的方式訪問元素。

2 變數為結構體指標。

如果變數a為結構體指標,且結構體內有元素b,那麼可以使用a->b的方式訪問元素。

需要注意的是,結構體最初為c語言的概念,c++繼承了該型別並進行了擴充套件。在c++中,結構體與類(class)是相似的,元素同樣可以設定屬性,如果被設定為private屬性,那麼結構體成員函式和友元函式外的其它函式無法訪問該元素。

c++的類和結構體

5樓:晨暮寶貝

c++增加了class型別後,仍保留了結構體型別(struct ),而且把它的功能也擴充套件了。c++允許用struct來定義乙個型別。如可以將前面用關鍵字class宣告的類型別改為用關鍵字struct:

structstudent };student stud1,stud2;//定義了兩個student類的物件 為了使結構體型別也具有封裝的特徵,c++不是簡單地繼承c的結構體,而是使它也具有類的特點,以便於用於物件導向程式設計。用struct宣告的結構體型別實際上也就是類。用struct宣告的類,如果對其成員不作private或public的宣告,系統將其預設為public。

如果想分別指定私有成員和公用成員,則應用private或public作顯式宣告。

而用class定義的類,如果不作private或public宣告,系統將其成員預設為private,在需要時也可以自己用顯式宣告改變。如果希望成員是公用的,使用struct比較方便,如果希望部分成員是私有的,宜用class。建議儘量使用class來建立類,寫出完全體現c++風格的程式。

c++ 結構體

6樓:網友

是定義了乙個建構函式。c++中struct其實就是class,只是預設的訪問限制級別不同。

c語言結構體中的陣列怎麼賦值,C語言,結構體中的陣列怎麼賦值,?

念憶 intmain void printf d,s n bao.id,bao.name 輸出是4224528,空 應該是null structstudentsbao 可以。第一種賦值方法 strcpy bao.name,bao 可以,printf d,s n bao.id,bao.name bao...

c語言結構體定義,C語言結構體定義

c語言結構體定義 struct為結構體關鍵字,tag為結構體的標誌,member list為結構體成員列表,其必須列出其所有成員 variable list為此結構體宣告的變數。結構體是c語言中聚合資料型別 aggregatedatatype 的一類。結構體可以被宣告為變數 指標或陣列等,用以實現較...

C語言結構體定義,C語言結構體定義 25

chanrich輕輕 所謂結構體陣列,是指陣列中的每個元素都是一個結構體。在實際應用中,c語言結構體陣列常被用來表示一個擁有相同資料結構的群體,比如一個班的學生 一個車間的職工等。結構體可以儲存不同的資料型別,將他們互相聯絡起來。結構體陣列可以連續儲存多個結構體,和陣列作用相似。比如想定義同一個最小...