【C++學習筆記】使用new建立動態結構
一、建立方法
inflatable * ps = new inflatable;
二、訪問成員
1、訪問方法1
建立動態結構時,不能將成員運算子句點用於結構名,因為這種結構沒有名稱,只是知道它的地址。C++專門為這種情況提供了一個運算子:箭頭成員運算子(->)
如果結構識別符號是結構名,則使用句點運算子;如果結構識別符號是指向結構的指標,則使用箭頭運算子。
2、訪問方法2
如果ps是指向結構的指標,則*ps就是被指向的值——結構本身,由於*ps是一個結構,因此(*ps).price是該結構的price成員。C++的運算子優先規則要求使用括號。
三、例子
#include <iostream>
struct inflatable
{
char name[20];
float volume;
double price;
};
int main()
{
using namespace std;
inflatable * ps = new inflatable;
cout << "Enter name of inflatable item: ";
cin.get(ps->name,20);
cout << "Enter volume in cubic feet: ";
cin >> (*ps).volume;
cout << "Enter price: $";
cin >> ps->price;
cout << "Name: " << (*ps).name << endl;
cout << "Volume: " << ps->volume << " cubic feet\n";
cout << "Price: $" << ps->price << endl;
delete ps;
return 0;
}
相關文章
- 結構動力學教材-學習筆記筆記
- 【C++學習筆記】一個使用new和delete的例項C++筆記delete
- 【C#學習筆記】結構體使用C#筆記結構體
- Go 結構 學習筆記Go筆記
- C++動態記憶體管理——new/deleteC++記憶體delete
- 動態規劃學習筆記動態規劃筆記
- c++學習筆記 -- 建構函式C++筆記函式
- GO 學習筆記->結構體Go筆記結構體
- 資料結構學習筆記資料結構筆記
- 我的Dll(動態連結庫)學習筆記 (轉)筆記
- Mybatis學習筆記(6)-動態SQLMyBatis筆記SQL
- C++學習筆記C++筆記
- Oracle體系結構學習筆記Oracle筆記
- 資料結構學習筆記--棧資料結構筆記
- 資料結構學習筆記1資料結構筆記
- CUDA 學習筆記之gpu結構筆記GPU
- ASM學習筆記_體系結構ASM筆記
- [學習筆記] 動態開點權值線段樹合併 - 資料結構筆記資料結構
- C++中動態建立和刪除陣列(new 和delete)C++陣列delete
- java反射之動態代理學習筆記Java反射筆記
- C++學習筆記-----類和建構函式C++筆記函式
- 我的Dll(動態連結庫)學習筆記 rivershan(原作) (轉)筆記
- C++學習筆記——003C++筆記
- c++學習筆記(四)C++筆記
- c++學習筆記(五)C++筆記
- OI學習筆記(C++)筆記C++
- c++學習筆記(三)C++筆記
- 結構化程式設計--學習筆記程式設計筆記
- jQuery 學習筆記:jQuery 程式碼結構jQuery筆記
- DG學習筆記(2)_體系結構筆記
- 資料結構學習筆記(一) (轉)資料結構筆記
- 資料結構學習筆記-堆排序資料結構筆記排序
- oracle學習筆記(十五) PL/SQL語法結構以及使用Oracle筆記SQL
- PHP學習筆記——延遲靜態繫結PHP筆記
- Android學習筆記(建立Menu,Intent的使用)Android筆記Intent
- C++學習筆記——C++ 繼承C++筆記繼承
- Python學習筆記6——動態型別Python筆記型別
- C++ 使用 new 建立二維陣列C++陣列