瞎JB寫 C 多型

2022-04-30 17:30:10 字數 796 閱讀 5008

似乎只能通過引用或者指標進行動態多型。。。蛋疼的語法

#include #include 

#include

using

namespace

std;

class

a ;class b : public

a };

class c :public

b

void

init()

};class d : public

a d(

inta) :wow(a) {}

void

init()

void

print()

};int

main()

((d*)list[1].get())->print();

return0;

}

這樣就可以實現所有物體放在乙個容器裡。。。

但是缺點也是顯而易見的,如果強制轉換到了錯誤的類,後面使用的時候就會出問題。

所以不能這麼粗暴的轉換,有一表示式可以幫助我們:

dynamic_cast

#define ptr_convert(shared_ptr, type) (dynamic_cast(shared_ptr.get()))

ptr_convert(list[0], c)->print();

ptr_convert(list[1], d)->print();

隨緣結構體,瞎jb講的,神仙請忽略

前置技能 點點指標 1 一般形式 他的一般格式只這樣的 記得struct關鍵字喲 struct 結構體名 注意不要忘記此處的 比如我們要建立乙個人的結構體,它就至少包括,身高體重年齡名字等等資料,就可以如下構造 struct human 乙個名字為human的結構體 2 定義結構體型別的變數 指標變...

自己瞎寫Makefile1 0

之前在tensorflow master上用bazel編這好好的程式,挪到android原始碼裡就沙比了。沒辦法只能用makefile整體編譯。然而作為菜鳥並不會寫makefile。這裡大概寫一下涉及到的規則和注意事項。首先,目標是吧build檔案的內容和功能遷移出來。cc library name...

瞎幾把寫的cspj題解

去剛t3結果把t4寫掛了qwq,先把四道題都編個方法出來。t1 隨便寫個東西都可以,特判一下偶數然後就瞎搞,預處理什麼的反正都可以過 t2 ai只有600,開個桶拿來記錄,複雜度反正ccf少爺機能跑過。聽說大家都寫的是兩個堆搞來搞去但是我不會qwq t3 對於每乙個變數記錄乙個f i 表示將它取反會...