【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/deleteC++記憶體delete
- 動態規劃學習筆記動態規劃筆記
- GO 學習筆記->結構體Go筆記結構體
- 資料結構學習筆記資料結構筆記
- [學習筆記] 動態開點權值線段樹合併 - 資料結構筆記資料結構
- 資料結構學習筆記1資料結構筆記
- Oracle體系結構學習筆記Oracle筆記
- 資料結構學習筆記--棧資料結構筆記
- Android學習筆記(建立Menu,Intent的使用)Android筆記Intent
- C++ 使用 new 建立二維陣列C++陣列
- C++學習筆記-----類和建構函式C++筆記函式
- C++學習筆記——003C++筆記
- C++學習筆記——001C++筆記
- OI學習筆記(C++)筆記C++
- c++學習筆記(三)C++筆記
- c++學習筆記(五)C++筆記
- c++學習筆記(四)C++筆記
- oracle學習筆記(十五) PL/SQL語法結構以及使用Oracle筆記SQL
- Python學習筆記6——動態型別Python筆記型別
- java反射之動態代理學習筆記Java反射筆記
- jQuery 學習筆記:jQuery 程式碼結構jQuery筆記
- 結構化程式設計--學習筆記程式設計筆記
- 資料結構學習筆記-堆排序資料結構筆記排序
- C++學習筆記——C++ 繼承C++筆記繼承
- C++學習筆記-Cherno C++系列C++筆記
- C/C++學習路線———學習筆記C++筆記
- 【演算法學習筆記】動態規劃與資料結構的結合,在樹上做DP演算法筆記動態規劃資料結構
- C/C++學習筆記:字串C++筆記字串
- 資料結構——並查集 學習筆記資料結構並查集筆記
- 2.1資料結構學習筆記--佇列資料結構筆記佇列
- 使用 seed 命令建立模擬資料(學習筆記)筆記
- 動態dp複習筆記筆記
- C++學習筆記(二)——函式C++筆記函式
- c++學習筆記 — inline這玩意C++筆記inline
- Tomcat學習筆記—-本地部署servlet動態資源Tomcat筆記Servlet
- Google Protocol buffer 學習筆記.下篇-動態編譯GoProtocol筆記編譯
- 安卓學習筆記---開篇(目錄結構)安卓筆記
- Solidity語言學習筆記————15、結構體StructSolid筆記結構體Struct