最新學(xué)習(xí)筆記
1.關(guān)于虛繼承在c++ primer中這樣描述,虛繼承是一種機(jī)制,類通過虛繼承指出它希望共享其虛基類的狀態(tài)。在虛繼承下,對給定虛基類,無論該類在派生層次中作為虛基類出現(xiàn)多少次,只繼承一個共享的基類子對象。共享的基類子對象稱為虛基類(virtual base class)。
1
#include <iostream>
2
using namespace std;
3
class B
{
4
public:
5
void print()
{
6
std::cout << "B" << std::endl;
7
}
8
};
9
10
class D1: public virtual B
{
11
};
12
13
class D2: public virtual B
{
14
public:
15
void print()
{
16
std::cout << "D2" << std::endl;
17
}
18
};
19
20
class DD: public D1, public D2
{
21
};
22
23
int main ()
{
24
DD d;
25
d.print(); // ok: call D2::print
26
27
return 0;
28
}
29

2

3



4

5



6

7

8

9

10



11

12

13



14

15



16

17

18

19

20



21

22

23



24

25

26

27

28

29

2.關(guān)于拷貝構(gòu)造函數(shù)的調(diào)用


































3. C99關(guān)于取模運(yùn)算的定義是:
a%b=a-(a/b)*b;
對于負(fù)數(shù)的取摸 :比如 -1 % 4 = 3;
C89里面負(fù)數(shù)取整是“向0靠攏”,所以-1/4=0,所以-1%4=-1。
C99里面修改為更加通用準(zhǔn)確的定義法:“不大于其值的最大整數(shù)”,因此-1/4=-1,所以-1%4=3。
posted on 2009-07-13 23:16 expter 閱讀(378) 評論(0) 編輯 收藏 引用 所屬分類: 其他學(xué)習(xí)筆記 、算法與數(shù)據(jù)結(jié)構(gòu)