3:Never treat arrays polymorphically.(More Effective C++)

1#include<iostream>

2

3usingnamespacestd;

4

5classBST

6{

7private:

8inta;

9

10public:

11BST(intn) : a(n){};

12intgetData() {returna; }

13friend ostream&operator<<(ostream&os, BST&bst);

14};

15

16ostream&operator<<(ostream&os, BST&bst)

17{

18cout<<bst.getData();

19returnos;

20}

21

22classBalancedBST :publicBST

23{

24private:

25intnumber;

26

27public:

28BalancedBST(intn1,intn2) : BST(n1), number(n2){}

29};

30

31voidprint(BST b[],intcount)

32{

33for(inti=0; i<count; i++)

34{

35cout<<b[i]<<endl;

36}

37}

38

39intmain()

40{

41BalancedBST bb1(1,3);

42BalancedBST bb2(2,4);

43BalancedBST a[2]={bb1, bb2};

44BST b[2]={bb1, bb2};

45print(a,2);

46print(b,2);

47

48cin.get();

49return0;

50}原文链接: https://www.cnblogs.com/zhtf2014/archive/2011/06/07/2074532.html

欢迎关注

微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍

原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/26829

非原创文章文中已经注明原地址,如有侵权,联系删除

关注公众号【高性能架构探索】,第一时间获取最新文章

转载文章受原作者版权保护。转载请注明原作者出处!

(0)
上一篇 2023年2月8日 上午4:27
下一篇 2023年2月8日 上午4:28

相关推荐