有msg1、msg2、msg3三個(gè)字符串變量,初始值均為"Hello",其定義和初始化語句為: 由于定義的方式不同,因此三個(gè)變量的含義并不相同;在這三個(gè)變量中,變量()是“指向字符常量的普通指針”,變量()是“指向字符變量的固定指針”。
msg3;msg2
已知有如下類層次的定義: 現(xiàn)需要編寫類C的成員函數(shù)h()的實(shí)現(xiàn),請問下面四個(gè)選項(xiàng)中的四條語句,哪條能夠正確地通過編譯()
A.A::f() B.A::g() C.f() D.g()
A.不傳遞,即如果類A是類B的友元,類B是類C的友元,類A卻不一定是類C的友元 B.不交換,即是說明如果類B是類C的友元,類C卻不一定是類B的友元 C.可繼承,即是說明如果類A是類B的友元,類C是從類A派生,類C也是類B的友元 D.友元可以是函數(shù)(甚至可以是另一個(gè)類的成員函數(shù)),也可以是一個(gè)類