已知: Print( )函数是一个类的常成员函数,它无返回值,下列表示中,正确的是 ( )。A)void Print( ) const; B) const void Print( ); C) void const Print( ); D) void Print(const),为什么
时间: 2023-06-18 13:07:21 浏览: 185
正确的选项是 A)void Print( ) const。这是因为 const 修饰成员函数表示该函数不会修改对象的状态,即它是一个常成员函数。在该函数后面加上 const 表示该函数是常成员函数,不会修改对象的状态。而 void 表示该函数没有返回值。因此,选项 A)是正确的。选项 B) 和 C) 的语法不正确,而选项 D) 的参数 const 表示该函数接受一个 const 参数,与题目中的函数无关。
相关问题
已知:print()函数是一个类的常成员函数,它无返回值,下列表示中,是正确的( B ) A、void print() const; B、const void print(); C、void const print(); D、void print(const);
正确的表示是 A、void print() const;。在表示类的常成员函数时,const关键字位于函数声明的末尾,表示该成员函数不会修改类的数据成员。因此,选项 A 是正确的表示方式。
选项 B 中的 const 关键字放置在返回类型前面是无效的,应该放在函数声明的末尾。
选项 C 中的 void const 是错误的,因为 const 关键字不能用于修饰返回类型。
选项 D 中的 void print(const) 是错误的,因为 const 关键字需要与成员函数名连在一起表示常成员函数,而不是放在参数列表中。
6、下列各类函数中,不是类的成员函数( ) A、构造函数 B、析构函数 C、友元函数 D、构造函数 7、作用域运算符“::”的功能是( ) A、标识作用域的级别的 B、指出作用域的范围的 C、给定作用域的大小的 D、标识成员时属于哪个类的 8、已知:print()函数是一个类的常成员函数,它无返回值,下列表示中,是正确的( ) A、void print() const; B、const void print(); C、void const print(); D、void print(const); 9、在类定义的外部,可以被访问的成员有( ) A、所有类成员 B、private的类成员 C、public的类成员 D、public或private的类成员 10、已知:int m = 10;下列表示引用的方法中,正确的是( ) A、int &Z; B、int &t = 10; C、int &X = m; D、float &f = &m;
6、不是类的成员函数的是 C、友元函数。构造函数(选项 A)和析构函数(选项 B)都是类的特殊成员函数,用于对象的创建和销毁。而友元函数(选项 C)虽然与类有关联,但它并不是类的成员函数,它可以访问类的私有成员,但不属于类本身。
7、作用域运算符"::"的功能是 D、标识成员时属于哪个类的。作用域运算符用于指明一个标识符(变量、函数等)属于哪个类或命名空间。它可以用于访问类的静态成员、静态函数以及命名空间中的成员。
8、正确的表示是 A、void print() const;。在表示类的常成员函数时,const关键字位于函数声明的末尾,表示该成员函数不会修改类的数据成员。
9、在类定义的外部,可以被访问的成员有 C、public的类成员。类的public成员可以在类定义外部通过对象访问。
10、正确的表示是 C、int &X = m;。引用是一个别名,需要使用已存在的变量进行初始化。选项 A 中的 int &Z;没有初始化对象;选项 B 中的 int &t = 10;试图将字面值常量赋值给引用,不合法;选项 D 中的 float &f = &m;试图将整型指针赋值给浮点型引用,不合法。只有选项 C 中的 int &X = m;将已存在的整型变量m赋值给引用,是合法的。
阅读全文