精华内容
下载资源
问答
  • 关于类叙述

    2019-06-13 15:05:44
    是一个封装,的成员只能在内部使用,外部需要 “对象名.变量名” 来引用。 正确,局部变量只在定义它的代码块或者函数内部可见 跟的成员变量一样,需要指定对象才能引用 如果没有构造方法,JVM会生成一个...



    类是一个封装,类的成员只能在类内部使用,外部需要 “对象名.变量名” 来引用。
    正确,局部变量只在定义它的代码块或者函数内部可见
    跟类的成员变量一样,需要指定对象才能引用
    如果类没有构造方法,JVM会生成一个默认构造方法,如果定义了任意类型的构造方法,编译器都不会自动生成构造方法。

     

    解题要点:

    1、类中定义的变量为成员变量,其他类能够访问需要看成员变量的访问范围;

    2、局部变量只在定义的方法中有效;

    3、使用其他类的方法,前提是能够访问的前提下,对于静态方法需要使用类名来访问,对于非静态方法需要通过对象的引用来访问;

    4、类中如果没有定义任何的构造函数,则JVM会为类默认构造无参的构造函数。

    展开全文
  • 1. 下列关于类的构造函数析构函数的叙述中,不正确的是________。A.的析构函数可以重载 B. 的构造函数可以重载C.定义一个时,可以不显式定义构造函数 D. 定义一个时,可以不显式定义析构函数分析:析...

    1. 下列关于类的构造函数和析构函数的叙述中,不正确的是________。

    A.类的析构函数可以重载

    B. 类的构造函数可以重载

    C.定义一个类时,可以不显式定义构造函数

    D. 定义一个类时,可以不显式定义析构函数

    分析:析构函数不返回任何值,没有函数类型,也没有函数参数。由于没有函数参数,因此它不能被重载。一个类可以有多个构造函数,但只能有一个析构函数。

    2. 下列说明中有关结构体定义的正确说法是________。

    A.不能指定其成员的权限 B.不能包含成员函数

    C.其成员缺省的权限为公有的 D.不能包含对象成员

    分析:C语言中的结构体只能包含数据,而在C++中的结构体实际上就是类,能包含数据也能包含函数,其成员也可指定公有、私有。区别在于其成员未声明权限时,默认权限是public,结构体内也可以包括对象成员。

    3. 一个类的析构函数________。

    A.是唯一的  B.允许重载   C.至多可有两个   D只能是缺省的

    4. 下列有关类和对象的说法中,正确的是________。

    A.类与对象没有区别

    B.要为类和对象分配存储空间

    C.对象是类的实例,为对象分配存储空间而不为类分配存储空间

    D.类是对象的实例,为类分配存储空间而不为对象分配存储空间

    分析:略。

    5. 假定AB为一个类的类名,则该类的拷贝构造函数的函数原型是        

    A.AB &(AB X);   B.AB (AB X)   C.AB (AB & X)  D.AB (AB * X)

    分析:拷贝构造函数,又称复制构造函数,是一种特殊的构造函数,它由编译器调用来完成一些基于同一类的其他对象的构建及初始化。其唯一的形参必须是引用,但并不限制为const,一般普遍的会加上const限制。

    6. 下列各类函数中,         不是类的成员函数。

    A.构造函数

    B.析构函数

    C.友元函数

    D.拷贝构造函数

    7. 一个类的友元函数能够访问该类的          

    A.私有成员

    B.保护成员

    C.公有成员

    D.所有成员

    8. 下述静态成员的特性中,错误的是          

    A.说明静态数据成员时前边要加修饰符static

    B.静态数据成员要在类体外重新定义并进行初始化

    C.引用静态数据成员时,要在静态数据成员前加类名和作用域运算符

    D.静态数据成员不是所有对象共有的

    分析:静态数据成员是被类的所有对象共享,它不属于类的任何一个对象,它的作用域是类范围。静态数据成员在每个类对象中并不占有存储空间,它只是每个类中分配有存储空间,供所有对象公用。静态数据成员的值对每个对象都一样,但它的值可以被任何一个对象更新,从而实现了同一类的不同对象之间的数据共享。

    9. 如下程序定义了一个时钟类:时钟类具有时、分、秒属性,具有设置和显示时间属性的公共接口函数,请根据自己的理解在________处填上相应的语句,并写出其输出结果_______________。

    #include <iostream.h>

    class clock

    {

    public:

    void SetTime(int newh, int newm, int news);

    void ShowTime()

    {

    cout<<Hour<<":"<<Minute<<":"<<Second<<"\n";

    }

    private:

    int Hour, Minute, Second;

    };

    void  clock::SetTime(int newh = 0, int newm = 0, int news = 0)

    {

    _Hour=newh______________;

    _Minute=newm______________;

    _Second=news______________;

    }

    void main()

    {

    clock myclock;

    cout<<"first time set and output:\n";

    myclock.SetTime();

    myclock.ShowTime();

    cout<<"second time set and output:\n";

    clock  _*temp=&myclock______________;

    temp->SetTime(12, 56);

    temp->ShowTime();

    cout<<"third time set and output:\n";

    temp->SetTime(8, 30, 30);

    temp->ShowTime();

    }

    输出结果:

    first time set and output:

    0:0:0

    second time set and output:

    12:56:0

    third time set and output:

    8:30:30

    10.读程序,写结果。

    #include <iostream.h>
    class Point
    {
    public:
    Point(int xx = 0, int yy = 0)
    {
    X = xx; Y = yy;
    cout<<"调用构造函数\n";
    }
    Point(Point &p);
    int GetX()  { return X; }
    int GetY()  { return Y; }
    private:
    int X,Y;
    };
    Point::Point(Point &p)
    {
    X=p.X;
    Y=p.Y;
    cout<<"调用拷贝构造函数\n";
    }
    void  main()
    {
    Point A(3,4);    
    Point B(A);      
    cout<<B.GetX()<<endl;
    }


    输出结果:

    调用构造函数

    调用拷贝构造函数

    3

    展开全文
  • 题目:下列关于构造方法的叙述中,错误的是( ) A.Java语言规定构造方法名与类名必须相同 B.Java语言规定构造方法没有返回值,但不用void声明 C.Java语言规定构造方法不可以重载 D.Java语言规定构造方法只能通过...

    题目:下列关于构造方法的叙述中,错误的是( )

    A.Java语言规定构造方法名与类名必须相同

    B.Java语言规定构造方法没有返回值,但不用void声明

    C.Java语言规定构造方法不可以重载

    D.Java语言规定构造方法只能通过new自动调用

    结果:C

    解释:

    本题考查的是构造方法的使用。在Java语言中,构造方法是一种特殊的方法,是为对象初始化操作编写的方法,用它来定义对象的初始状态。Java中的每个类都有构造方法,如果你没要看到,那说明这是隐式声明的无参构造,它也是由方法名、参数和方法体组成的。构造方法有如下特点:

    • 构造方法的名字必须与类名相同。
    • 构造方法不返回任何数据,但不用void来声明。
    • 用户不能直接调用构造方法,必须通过关键字new自动调用,无论是直接新建对象,还是通过反射、克隆等新建对象都需要调用构造方法,但是都不是我们去调用的构造方法
    • 在构造方法实现中,可以进行方法重载,即定义多个构造方法。重载构造方法的目的是使类具有不同的初始值,为类对象的初始化提供方便。

    根据上述构造方法的特点可知,C项错误

    展开全文
  • 正确答案: A软件测试的主要目的是发现程序中的错误题目:下列叙述正确的是( )举一反三的答案解析:[单选题]对象实现了数据操作的结合,是指对数据数据的操作进行______。封装解析:解析:对象是由数据及可以...

    正确答案: A

    软件测试的主要目的是发现程序中的错误

    题目:下列叙述中正确的是( )

    举一反三的答案和解析:

    [单选题]对象实现了数据和操作的结合,是指对数据和数据的操作进行______。

    封装

    解析:解析:对象是由数据及可以对这些数据施加的操作组成的统一体。对象的内部,即处理能力的实行和内部状态,对外是看不见的,这一特性称做对象的封装。

    [单选题]单击命令按钮时,下列程序代码的执行结果为( )。 Private Function PickMid(xStr As String)As Sting Dim tempStr As String Dim strLen As Integer TempStr=" " StrLen=Len(xStr) i=1 Do While i=strLen/2 tempStr=tempStr+Mid(xStr,i,1)+Mid(xStr,strLen-i+1,1) i=i+1 Loop PickMid=tempStr End Function Private Sub Command1_Click() Dim FirstStr As String FirstStr="abcdef" Print PickMid(FirstStr) End Sub

    afbecd

    [单选题]下列哪个类是由编译器自动生成对象的特殊类,是用于类操作的? ( )

    Class类

    [单选题]表单上有一个选项组:上午⊙下午,初始时该选项组的Value属性值为1。若选项按钮“下午”被选中,该选项组的Value属性值是( )。

    2

    解析:选项组的Value属性用于表示被选定选1项按钮的序号,默认为1,也就是第一个选项按钮默认情况下被选中。若第二选项按钮被选中,则Value值为2。本题中“下午”为第二个选项按钮,当其被选中时,该选项组的Value属性值应为2。

    [单选题]某二叉树中有n个度为2的结点则该二叉树中的叶子结点数为

    n+1

    [单选题]在学生表STUD中,查询年龄在20至23岁之间的学生的姓名(XM)、年龄(SA) 和所在系(SD) 。实现该功能的正确SQL语句是 ______。

    D

    解析:解析:在SQL的查询语句SELECT中,使用WHERE子句可实现查询满足指定条件的元组(记录)。在 WHERE子句中,可使用以下运算符来确定查询范围。BETWEEN AND——查找属性值在指定范围内的元组。NOT BETWEEN AND——查找属性值不在指定范围内的元组。在选项A中,查询范围表达式“BETWEEN 20SA23”错误;在选项B中,查询范围表达式“BETWEEN 23 AND 20”的低值20与高值23的位置不对,低值20应在短语AND的前面,高值23应在AND的后面;在选项C中,查询范围表达式“NOT BETWEEN 20 AND 23”表示查询年龄不在20至23岁之间的元组,不符合题目要求。因此,选项D正确。

    [单选题]在数据库的三级模式结构中,描述数据库中全体数据的全局逻辑结构和特征的是()。

    概念模式

    学习讨论

    提交

    展开全文
  • C++类和对象(小题)

    2020-06-27 16:19:05
    单选题: 2-1 下列函数中,( C )不能重载。 A....B....C....D....下列对重载函数的描述中,( A )是...在下面声明中,关于生成对象正确的是( C )。 class point { public: int x; int y; point(int a,int b) {x=a;y=b;}
  • 类和面向对象习题

    万次阅读 2017-04-13 21:49:31
    3.4 精选习题 一、单项选择题 1.下列不属于面向对象编程的特性的是( )。 A.封装 B.继承 C.抽象 D....2.(*)下述概念中不属于面向对象的是( )。...A.对象、消息 B....C.、封装 
  •  (2分)重载函数中不允许使用默认参数重载函数中编译根据参数表进行选择不要使用重载函数来描述毫无相干的函数构造函数重载将会给初始化带来多种方式2-3在下面声明中,关于生成对象正确的是( )。class point{ ...
  • 什么是?什么是面向对象?面向过程面向对象的区别是什么?
  • Java 类和对象的初始化过程

    千次阅读 2012-06-01 14:28:34
    解析 Java 类和对象的初始化过程   本文转自:http://www.ibm.com/developerworks/cn/java/j-lo-clobj-init/index.html     由一个单态模式引出的问题谈起 张 国建 (guojian.zhang@gmail.com), 软件...
  • 解析Java类和对象的初始化过程

    千次阅读 2006-11-01 16:51:00
    的初始化和对象初始化是 JVM 管理的类型生命周期中非常重要的两个环节,Google 了一遍网络,有关装载机制的文章倒是不少,然而初始化和对象初始化的文章并不多,特别是从字节码 JVM 层次来分析的文章更是鲜...
  • 解析 Java 类和对象的初始化过程

    千次阅读 2012-06-09 21:34:08
    本文转自: http://www.ibm.com/developerworks/cn/java/j-lo-clobj-init/index.html 由一个单态模式引出的问题谈起 张 国建 (guojian....的初始化和对象初始化是 JVM 管理的类型生命周期中非常重
  • 后来才知道,在许多Java书中,把对象和对象的引用混为一谈。可是,如果我分不清对象对象引用,那实在没法很好地理解下面的面向对象技术。把自己的一点认识写下来,或许能让初学Java的朋友们少走一点弯路。 为便于...
  • 的初始化和对象初始化是 JVM 管理的类型生命周期中非常重要的两个环节,Google 了一遍网络,有关装载机制的文章倒是不少,然而初始化和对象初始化的文章并不多,特别是从字节码 JVM 层次来分析的文章更是鲜...
  •  然后是成员初始化,这个部分在的构造函数前初始化,因为编译器(或者设计者)可能认为构造函数调用了这个成员变量,所以在其前初始化了。或者说是成员自己有自己的能力来初始化自己,不用构造函数来管,这部分属于...
  • JAVA第四章对象

    2020-03-30 12:09:00
    JAVA第四章对象题1 一.单选题 1 分析如下所示的Java 代码,关于其中this 关键字的说法正确的是( ) public class Test { private String name; public String getName() { return name; } public void set...
  • 习题三 对象

    2018-06-27 21:33:25
    一、 填空题定义中关键字private、publicprotected以后的成员的访问权限分别是 私有、公有  保护。如果没有使用关键字,则所有成员默认定义为 private 权限。具有 public 访问权限的数据成员才能被不...
  • 1、之前认为new创建String对象时,会先判断常量池中是否存在"abc",如果有就不在常量池中创建"abc",没有就创建并返回给堆中的new String(),自己理解的上端叙述有点出入,不知道哪个是对的。 2、“(注意:新建的...
  • 一、选择题(30分) 1.在Java中,关于注释,说法错误的是(C )。 • A:单行注释使用“//”...2.在Java中,Scanner提供从控制台获取键盘输入的功能,已知正确实例化Scanner对象为input,则下列语句(D)能...
  • 第七章 练习7.1 使用2.6.1节定义的Sales_data为1.6节的交易处理程序编写一个新版本。 解: #include <iostream> #include <string> using std::cin; using std::cout; using std::endl; using std:...
  • 1. 封装:将客观事物抽象成,每个对自身的数据方法实行protection(private, protected,public) 2. 继承:广义的继承有三种实现形式:实现...前两种(继承)后一种(对象组合=>接口继承以及纯虚函数)构成
  • 第六讲:对象的简单应用及... 一、类和对象的简单应用举例(前两个为成员数据;后两个为成员函数) 例1 最简单的例子。 #includc <iostream><br />using namespace std; class Time 
  •   1.为复习题5描述的提供方法定义,并编写一个小程序来演示所有的特性。...创建一个对象并将其初始化; 显示储户姓名、账号存款; 存入参数指定的存款; 取出参数指定的款项; 所以首先我们需要创建...
  • 可参考具体开发流程: 打印菜单,提示用户选择要进行的运算 用户选择运算类型 接收用户输入的值,用于参与运算 输出运算的结果 第六章 面向对象程序设计 单元测试 1、关于面向过程面向对象,下列说法错误的是 A、...
  • B.Java的是对具有相同行为对象的一种抽象 C.Java中的垃圾回收机制是一个系统级的线程 D.JDK的库文件目录是bin 【正确答案】A,B,C 【答案解析】在JDK目录结构中,lib目录下存放的都是库文件,而bin目录下有编译器、...
  • 第三章 对象(课后习题)

    千次阅读 2018-04-24 12:30:56
    第三章课后习题一、填空题(1)定义中关键字private、publicprotected以后的成员的访问权限分别是 私有、 公有  保护。如果没有使用关键字,则所有成员默认定义为private权限。具有 public 访问权限的数据...
  • 下列内部的说法不正确的是(c)。 A 内部的类名只能在定义它的或程序中或在表达式内部使用 B 内部可以使用它所在的静态成员变量实例成员变量 C 内部不可以用abstract修饰符定义为抽象 D ...
  • 一、单选题 2-1在类的定义中,用于为对象分配内存空间,对类的数据成员进行初始化并执行其他内部...2-4下列关于对象的叙述中,错误的是 A A 一个类只能有一个对象 B 对象是类的具体实例 C 类是对某一类对象的抽象
  • 下面是关于ios叙述正确的是____________。 它是istream类和ostream的虚基类 它只是istream的虚基类 它只是ostream的虚基类 它是iostream的虚基类 下列程序中声明一个园circle一个桌子table。...
  • 关于sleepwait,以下描述错误的是

    万次阅读 2016-08-09 10:52:55
    关于sleepwait,以下描述错误的是 正确答案: D 你的答案: A (错误) sleep是线程的方法,wait是object的方法 sleep不释放对象锁,wait放弃对象锁 sleep暂停线程,但监控状态依然保持,结束...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 38,394
精华内容 15,357
关键字:

关于类和对象的叙述错误的是