更多"若有如下类定义: class B void fun1( ) "的相关试题:
[单项选择]有如下类定义:
class B
public:
void fun1( )
private:
void fun2( )
protected:
void fun3( )
;
class D:public B
protected:
void fun4( )
;
若obj是类D的对象,则下列语句中不违反访问控制权限的是______。
A. obj.fun1();
B. obj.fun2();
C. obj.fun3();
D. obj.fun4();
[单项选择]若有如下类定义:
class B
void funl( )
protected:
double varl:
public:
void fun2( )
;
class D://public B
protected:
void fun3( )
;
已知obj是类D的对象,下列语句中不违反类成员访问控制权限的是( )。
A. obj.funl();
B. obj.varl;
C. obj.fun2();
D. obj.fun3();
[单项选择]有如下类定义:
class Point
private:
static int how_many;
;
______how_many=0;
要初始化Point类的静态成员how_many,下画线处应填入的内容是______。
A. int
B. static int
C. int Point::
D. static int Point::
[填空题]阅读下面程序:
#include<iostream.h>
void fun1(char a,char b)
{
char c;
c=a;a=b;b=c;
}
void fun2(char&a,char&b)
{
char c;
c=a;a=b;b=c;
}
void main( )
{
char a,b;
a=’x’;b=’y’;
fun1(a,b);cout<<a<<b;
a=’x’;b=’y’;
fun2(a,b);cout<<a<<b;
}
则该程序的输出为______。
[填空题]阅读下面程序:
#include<iostream.h>
void fun1(char a,char b)
char c;
c=a;a=b;b=c;
void fun2(char&a,char&b)
char c;
c=a;a=b;b=c;
void main( )
char a,b;
a=’x’;b=’y’;
fun1(a,b);cout<<a<<b;
a=’x’;b=’y’;
fun2(a,b);cout<<a<<b;
则该程序的输出为______。
[填空题]有如下类声明:
class MyClass
{
int i;
private:int j;
protected:int k;
public:int m,n;
};
其中,私有成员的数量为______。
[填空题]有如下类声明:
class MyClass
int i;
private: int j;
protected: int k;
public:int m,n;
;
其中,私有成员的数量为______。
[填空题]有如下类声明:
class MyClass
{
int i;
private: int j;
protected: int k;
public: int m, n;
};
其中,私有成员的数量为______。
[填空题]有如下类声明:
class TestClass
int i;
private:int j;
protected:int k;
public:int m,n;
;
其中,私有成员的数量为______。
[单项选择]有以下类定义
class MyClass
{
private:
int id;
char gender;
char*phone;
public:
MyClass( ):id(0),gender(’’#’’),phone(NULL){}
MyClass(int no,char ge=’’#’’,char*ph=NULL)
{id=no;gender=ge;phone=ph;}
};
下列类对象定义语句中错误的是【 】
A. MyClass myObj;
B. MyClass myObj(11,"13301111155");
C. MyClass myObj(12,’m’);
D. MyClass myObj(12);