精华内容
下载资源
问答
  • 题目:下列关于构造方法的叙述错误的是( ) 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项错误

    展开全文
  • B静态成员是类的成员 C静态成员不能是虚函数 D静态成员函数不能直接访问非静态成员 答案:A 解析: 静态的使用注意事项: 1.静态方法只能访问静态成员(包括成员变量和成员方法) 非静态方法可以访问静态也可以访问...

    A创建对象前,静态成员不存在
    B静态成员是类的成员
    C静态成员不能是虚函数
    D静态成员函数不能直接访问非静态成员

    答案:A
    解析:
    静态的使用注意事项:

    1.静态方法只能访问静态成员(包括成员变量和成员方法)

    非静态方法可以访问静态也可以访问非静态

    2.静态方法中不可以定义this,super关键字

    因为 一个类中,一个static变量只会有一个内存空间,虽然有多个类实例,但这些类实例中的这个static变量会共享同一个内存空间。静态方法在优先于对象存在,所以静态方法中不可以出现this,super关键字。

    3.主函数是静态的。
    程序运行的时候,静态成员已经加载在内存里面了,但是包含静态成员的对象共享这些静态成员,
    比方说,A有一个静态成员public static int i;那么程序运行的时候,这个i就加载进内存了,A的所有对象的i变量都指向这个静态空间的i,也就是说创建对象之前,它就占空间了
    1:只有类的成员函数才能说明为虚函数;
    2:静态成员函数不能是虚函数;
    3:内联函数不能为虚函数;
    4:构造函数不能是虚函数;
    5:析构函数可以是虚函数,而且通常声明为虚函数

    展开全文
  • 近学习到C++ primer关于类中静态变量部分,有一道课后题非常有意思。 题目是关于静态变量在类中的初始化。 首先判断下列代码正误。 class example{ public: //static double rate=6.5; static const int ...

    近学习到C++ primer中关于类中静态变量的部分,有一道课后题非常有意思。

    题目是关于静态变量在类中的初始化。

    class example{
    public:
        //static double rate=6.5;
        static const int size;
         std::vector<double> vec(size);
    };
    

    代码是这样的。

    当时我一看,觉得没有错误啊。

    于是编译的时候总是出错,如下图。










    这个错误提示说,这个类型是未定义的。

    size这个变量不是const int类型的吗,没有问题啊。

    在网上看了好几篇文章之后懂了。

    在C++中,类对象的构造顺序是这样的:

    1.分配内存,调用构造函数时,隐式/显示的初始化各数据成员
    2.进入构造函数后在构造函数中执行一般计算

    也就是说,在C++中,类中的成员在定义的时候不能被初始化,只有经过构造函数的构造之后才能被初始化。

    所以在这里,我们只能定义类中的静态容器vector


    像这样:

    static std::vector<double> vec;
    这样子才是正确的写法。
    
    
    C++中对于类中的静态变量的初始化方式是先在类中定义,再在类外面初始化。
    如果想在类中初始化这个vector容器的话,可以写一个构造函数,比如:
    
    
     class example{
     public:
     vector<double> vec;
     example(): vec(5){}
     };

    
    
    这样子就可以解决了。最后总结一下关于类成员的定义和初始化:
    1,类内成员在被定义时是不能被初始化的,只能通过构造函数来进行初始化。
    2,类内静态变量的初始化方式是先在类内定义,再到类外面进行初始化。
    
    
    
    
    
    

    展开全文
  • 编译器错误信息: ASPNET: 请确保此代码文件中定义的类与“inherits”属性匹配,并且该扩展基类(例如 Page 或 UserControl)是正确错误原因:项目原来是vs03做后来转化成vs05,部分页面就拿到05项目里面...

    编译错误
    说明: 在编译向该请求提供服务所需资源的过程中出现错误。请检查下列特定错误详细信息并适当地修改源代码。

    编译器错误信息: ASPNET: 请确保此代码文件中定义的类与“inherits”属性匹配,并且该类扩展的基类(例如 Page 或 UserControl)是正确的。

    错误原因:项目原来是vs03做的后来转化成vs05,部分页面就拿到05的项目里面。

    解决办法:

    发现vs05 前台页面是

    <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Code.aspx.cs" Inherits="rygl_Code" %>
    vs03前台页面是:

    <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Code.aspx.cs" Inherits="rygl.Code" %>

    展开全文
  • BroadcastReceiver更多相关问题下列关于基本原则和具体准则的陈述错误的是()A.基本原则是关于CFP执业者道德和从业时应该努力2010年,北京市全年实现地区生产总值13777.9亿元,比上年增长10.2%。其中,第一产业...
  •  (2分)重载函数不允许使用默认参数重载函数编译根据参数表进行选择不要使用重载函数来描述毫无相干的函数构造函数重载将会给初始化带来多种方式2-3在下面声明,关于生成对象不正确的是( )。class point{ ...
  • 模板定义(重载运算符)

    千次阅读 2017-12-27 11:00:45
    template class BigNumber{ long n; public: BigNumber (T i):n(i) { } BigNumber operator+(BigNumber b) { ...有如上的模板定义,已知b1、b2是BigNumber的两个对象,则下列表达式中错误的是(D) A、3+3 B、b1+
  • Java类的概念

    2017-03-02 20:44:02
    下列描述错误的是? A、只能继承一个父类,但是可以实现多个接口 B、抽象自身可以定义成员而接口不可以 c、抽象和接口都不能被实例化 D、一个可以有多个基类和多个基接口 答案:BD ...
  • 2-1在类的定义中,用于为对象分配内存空间,对类的数据成员进行初始化并执行其他内部管理操作的函数是 C A 友元函数 B 虚函数 C 构造函数 D 析构函数 2-2类的析构函数的作用是 D A 一般成员函数的初始化 B 类的初始...
  • 动态分配内存 1.若有定义int *p=new int(0),则下列说法正确的是( )。 D.... int *p=new int(0)的含义是通过运算符...2.以下有关构造函数的叙述错误的是( )。 C.在一个类中构造函数有且仅有一个 构造...
  • 和对象

    2020-06-20 10:32:37
    1.下列关于类的定义格式的描述错误的是()。 A 类成员有3种访问权限 B 类的定义可分说明部分和实现部分 类成员函数都是公有的,数据成员都是私有的 D 定义类的关键字通常用class,也可用struct 考生答案:C...
  • 异常捕获与处理

    2021-02-25 18:11:12
    一、异常介绍 ...在计算机程序运行过程,也总是会出现各种各样异常。... 异常虽然不会导致计算机宕机,但是往往会导致用户操作被阻塞。...ECMA-262 中定义下列 7 种错误类型: 三、异常捕获 1 window.onerror
  • 一、选择题1、C++对C语言作了很多...2、下列描述,( )是错误的。内联函数:系统默认的在类定义提内实现。也就是 内实现的成员函数。2|、用外用inline定义;和宏替换的区别:系统可以识别,进行语法检查。主...
  • Java中的异常处理

    千次阅读 2005-04-12 17:15:00
    异 常 什么是异常?...例如,发生下列情况时,会出现异常: 想打开文件不存在 网络连接中断 受控操作数超出预定范围 非常感兴趣地正在装载的类文件丢失 在Java编程语言错误类定义被认为是不能恢
  • 1、下列关于继承的描述错误的是( )  A. 在Java允许定义一个父类的引用,指向子类对象  B. 在Java继承是通过extends关键字来描述的,而且只允许继承自一个直接父类  C. 在Java抽象之间也允许出现...
  • Class parent { public: virtual void Name()=0; }; class child_1: public parent ...关于上述类定义下列描述中错误的是______。 A.Koala是Animal的派生 B.Koala中的Name函数是一个虚函数 C.Anim...
  • Day8 一、选择题 1.关于友元的描述,(A)是错误的。 A.友元函数是成员函数,它被说明在类体内 //友元函数不是成员函数,但要在类声明 ...3.下列的各类函数,(C)不是类的成员函数。 A. 构造函数
  • 说明: (如果值为 TRUE) 当在隐式转换丢失数据时返回错误的参数。 值范围: FALSE | TRUE 默认值: TRUE nls_numeric_characters: 说明: 指定将用作组分隔符和小数位的字符。组分隔符就是用来分隔整数位组 (如千, ...
  • Java笔试经典题库 1下列选项对Java的继承描述错误的是 子类至少有一个基类 子类可作为另一个子类的基类 子类除了包含其直接定义的属性外还包含其父类的私有属性 子类继承父类的方法访问权限保持不变 2如果try {}...
  • 异常概念

    2012-03-07 09:53:51
    在Java编程语言,异常类定义程序可能遇到轻微的错误条件。你可以写代码来处理异常,并继续执行程序,而不需要让程序中止。 在程序执行,任何中断正常程序流程条件都是异常。例如,发生下列情况时,会出现...
  • 代码语法错误分析工具pclint8.0

    热门讨论 2010-06-29 07:00:09
    选项还可以放在宏定义中,例如: #define DIVZERO(x) /*lint -save -e54 */ ((x) /o) /*lint -restore */ LINT选项很多共有300多种,大体可分为以下几: 1)错误信息禁止选项 该选项是用于禁止生成某...
  • 2. XML对数据进行描述的方式是? 你的回答:XML使用描述节点描述数据 ...4. 下列定义XML版本的声明语法正确的是? 你的回答:<?xml version="1.0" /> 回答错误! 正确答案:<?xml versi...
  • 1) 在Java中,使用以下( )声明语句来定义公有的int型常量MAX。 A. public int MAX = 100; B. final int MAX = 100; C....D....2) 在Java中,下列关于方法重载的说法中错误的是( )。 A. 方法
  • 数据成员Number用于保存学号,派生类的函数成员包括带形参构造函数用 于初始化数据成员,输出学生信息的成员函数PrintInfo()。 要求:在函数PrintInfo()需要调用基类的成员函数PrintName(). 给出下列回答: #...
  • XML 测验 结果:14/20 您的回答: 1.XML指的是? 您的回答:eXtensible Markup Language ...4.下列定义XML版本的声明语法正确的是? 您的回答:&lt;?xml version="1.0"?&gt;...
  • 1.关于Java源代码文件,下列说法错误的是? A.一个源文件最多只能包含一个顶层的public类定义 B.一个源文件可以不包含任何代码定义。即它是一个空文件,编译时不会产生编译错误,一个包含类定义的最小源文件内容仅为...
  • 关于java注解,下列说法错误的是()  A.注解用@interface定义 B.Target元注解可以用来控制注解作用范围 C.注解类中的方法有且仅有一个参数 D.注解类中的方法不能返回集合  2.假设web应用的文档根目录为...
  • 用于生成的代理类的语言。请从“CS”、“VB”、“JS”、“VJS”、 “CPP”选择,或者为实现 System.CodeDom.Compiler.CodeDomProvider 的类提供一个完全限定的名称。默认语言为“CS”(CSharp)。 缩写形式为“/...

空空如也

空空如也

1 2 3 4 5 ... 13
收藏数 260
精华内容 104
关键字:

下列类的定义中错误的是