下面程序的結(jié)果為 #include int c; class A { private: int a; static int b; publi
下面程序的結(jié)果為
#include<iostream.h>
int c;
class A
{
private:
int a;
static int b;
public:
A( ) {a=0;c=0;}
void seta( ) {a++;}
void setb( ) {b++;}
void setc( ) {c++;}
void display( ) {cout < < a < < " " < < b < < " " < < c;}
};
int A: :b=0;
void main( )
{
A a1,a2;
a1.seta( ) ;
a1.setb( ) ;
al .setc( ) ;
a2.seta( ) ;
a2.setb( ) ;
a2.setc( ) ;
a2.display( ) ;
}
A.1 2 1
B.1 2 2
C.1 1 2
D.2 2 2
正確答案:B解析:C++語言中全局變量是任何函數(shù)都可以改變的量,靜態(tài)變量的有效范圍在定義它的類中,而普通的變量的有效性只在使用它的函數(shù)中,在本題中c為全局變量,b為靜態(tài)變量,a為普通變量,b和c在類A的對象a1和s2中都自加1。所以b、c為 2,a為1。
詞條內(nèi)容僅供參考,如果您需要解決具體問題
(尤其在法律、醫(yī)學等領域),建議您咨詢相關領域?qū)I(yè)人士。