更多"有以下类定义 class MyClass private: "的相关试题:
[单项选择]设有以下类和对象的定义:
class A
public:
int m;
…
;
A k1,k2,*p1,* p2;
则下面针对成员变量m的引用,错误的是
A. k1.m=1
B. k2->m=2
C. p1->m=3
D. (*p2).m=4
[单项选择]若有结构体定义:
struct stu int num;
char sex;
int age;
a1,a2;
则下列语句中错误的是( )。
A. printf("%d%c,%d",a1);
B. a2.age=a1.age;
C. a1.age++;
D. a1.num=5;
[单项选择]设有以下类的定义:
class Ex
int x;
public:
void setx(int t=0);
;
若在类外定义成员函数setx( ),以下定义形式中正确的是
A. void setx(int t)...
B. void Ex: :setx(int t)...
C. Ex: :void setx(int t)...
D. void Ex: :setx()...
[单项选择]设有以下类和对象的定义:
class A
public:
int m;
;
A k1,k2,*p1,*p2;
则下面针对成员变量m的引用,错误的是( )。
A. k1.m=1
B. k2->m=2
C. p1->m=3
D. (*p2).m=4
[单项选择]若有结构体定义:
struct stuint num;
char sex;
int age;
al,a2;
则下列语句中错误的是( )。
A. printf("%d,%C,%d",a1);
B. a2.age=a1.age;
C. a1.age++;
D. a1.num=5;
[单项选择]有以下类定义
class Point
public:
Pointint x = 0, int y=0) _x = x; _y = y;
void Move int xoff, int yoff)
_x +=xoff;_y+=yoff;
void Print( ) const
cout<<'('<<_x<<','<<_y<<')' << end1;
private:
int_x,_y;
;
下列语句中会发生编译错误的是
A) Point pt;pt.Print( );
B) const Point pt;pt.Print( );
C) Point pt;pt.Move(1, 2);
D) const Point pt;pt.Move(1, 2)
[单项选择]有如下类定义:
class MyClass{
int b;char a;double c;
public:
MyClass( ):c(0.0),b(0),a(','){}
};
创建这个类的对象时,数据成员的初始化顺序是
A. a,b,c
B. c,b,a
C. b,a,c
D. c,a,b
[单项选择]设有定义:
class person
int num;
char name[10];
public:
void init(int n,char*m)
;
personstd[30]
则以下叙述不正确的是( )。
A. std是一个含有30个元素的对象数组
B. std数组中的每个元素都是person类的对象
C. std数组中的每个元素都有自己的私有变量num和name
D. std数组中的每个元素都有各自的成员函数init
[单项选择]设有定义:
class person
int num;
char name[10];
public:
void init(int n,char *m);
;
person std[30]
则以下叙述不正确的是( )。
A. std是一个含有30个元素的对象数组
B. std数组中的每个元素都是person类的对象
C. std数组中的每个元素都有自己的私有变量num和name
D. std数组中的每个元素都有各自的成员函数init
[单项选择]若有以下定义:
char a;int b;
float c:double d;
则表达式a*b+b-c值的类型为( )。
A. float
B. int
C. char
D. double
[单项选择]设有以下变量定义,并已赋确定的值:
char w; int x; float y; double z;
则表达式:w*x+z-y所求得的数据类型为( )。
A. char
B. int
C. float
D. double
[单项选择]
设有以下定义:
class person
int num;
char name[10];
public:
void init(int n,char *m);
.
.
.
;
person std[30];
则下面叙述中,不正确的是()。
A. std是一个含有30个元素的对象数组
B. std数组中的每个元素都是person类的对象
C. std数组中的每个元素都有自己的私有变量num和name
D. std数组中的每个元素都有各自的成员函数init
[单项选择]若有以下定义:char a; int b; float c; double d; 则表达式a*b+d-c值的类型为______。
A. float
B. int
C. char
D. double