c++和python都屬於物件導向的語言,不同之處在於python有很多整合的第三方的包,屬於上層應用的語言,c++語言主要用來做底層的開發。之所以c++和python做對比,是因為python中用類做結構體,與c++中同出一轍。
不論c++還是python __函式名__表示私有成員變數
python類
class item:
def __init__(self):
self.name = ''
self.size = 10
self.list =
a = item() # 定義結構物件
a.name = 'cup'
a.size = 8
__init__函式在每次呼叫類物件的時候會預設進行一次初始化。這種方式與c++中指標相同。
c++結構體
#include struck inflatable
inflatable data;
data.volume = 0.1;
data.price = 0.01;
c++中使用結構體與類相似,一種是資料的集合,一種是物件的集合。
c++結構體指標
#include#includeusing namespace std;
struct candidate;
int main();
candidate *p1,*p2;
p1=c_leader;
cout<<(*p1).name<<":"<<(*p1).count一、首先宣告結構變數,然後使用 「 結構變數.成員」 的結構對成員進行操作。
二、宣告結構體指標。(注意:此時要對指標位址賦值)
例子中 p1=c_leader;表示p1指向陣列的首位址
如果對乙個宣告的結構體進行初始化。對應的主函式如下所示:
int main()
結構體指標,C語言結構體指標詳解
結構體指標,可細分為指向結構體變數的指標和指向結構體陣列的指標。前面我們通過 結構體變數名.成員名 的方式引用結構體變數中的成員,除了這種方法之外還可以使用指標。前面講過,student1 表示結構體變數 student1 的首位址,即 student1 第乙個項的位址。如果定義乙個指標變數 p 指...
C語言結構體與結構體指標的使用
c語言結構體 struct 是由一系列具有相同型別或不同型別的資料構成的資料集合。說的通俗一點就是乙個集合。c語言是一門面向過程的程式語言,而結構體的使用在某些層次上跟物件導向有點異曲同工之處了。下面回歸正題,學習一下結構體以及結構體指標的知識。一 結構體變數的定義和初始化 1 首先我們來看一下結構...
結構體與指標
struct s options opt 此時結構體內的資料都是乙個隨機數 struct s options opts struct s options malloc sizeof struct s options 8 此時各元素為預設初始化值,例如int就是0 一 結構體的定義方法 1 直接定義 ...