在C++中,类的成员都有相应的访问级别,设有一个类定义如下: class CStudent { private: char myname[15]; float myheight; public: int myid; public: CStudent (); // 默认构造函数 CStudent (char *name,int height); // 用户自定义构造函数 void SetInfo(char *name,floatheight); void GetInfo(); ~ CStudent (); //析构函数 } 用语句CStudent s1;创建一个对象,则下列对象访问语句正确的是( )
举一反三
- 有以下类定义:class graphic{private:int n;char ch;public:graphic(int a,char c);void show( );};在main函数中定义一个对象graphic A(5,’*’);调用函数show程序输出为:* * * * ** * * ** * ** **定义一个对象graphic A(3,’#’);调用函数show程序输出为:# # ## ## 请写出相应程序实现之。
- 在下列类族声明的代码中,正确的访问类N的成员a的语句为 。 class N { public: int a; void display(){cout<<″A::a=”<<a<<endl;} }; class A:public N { public: int a1; }; class B:public N { public: int a2; }; class C :public A,public B { public : int a3; void show{cout<<″a3=″<<a3<<endl;} }; int main { C c1;//定义C类对象c1 ┆ }
- 设有类的定义如下:class A{public: void f();protected: int x;};class B:public A{public: void f(); void fun();private: int a;};则类B中除默认成员外的成员数量是( )。 A: 2个 B: 3个 C: 4个 D: 5个
- 设有类的定义如下:class A{public: void f();protected: int x;};class B: protected A{public: void f(); void fun();protected: int a;};class C:public B{public: void f();private: int m;};则类C中除默认成员外的成员数量是( )。 A: 4个 B: 5个 C: 6个 D: 7个
- 定义一个函数没有返回值,则函数类型默认为()。 A: int B: float C: char D: void