GridLayout的构造方法GridLayout(int rows,int cols,int hgap,int vgap)中,参数rows代表(),cols代表(),hgap和vgap规定()和()方向的间隙

题目
GridLayout的构造方法GridLayout(int rows,int cols,int hgap,int vgap)中,参数rows代表(),cols代表(),hgap和vgap规定()和()方向的间隙


相似考题

4.●试题六阅读以下说明和C++代码,将应填入(n)处的字句写在答题纸的对应栏内。【说明】本题将有向网(带权有向图)定义为类AdjacencyWDigraph。类中的数据成员n表示有向网中的顶点数;a为带权邻接矩阵,用于存储有向网中每一对顶点间弧上的权值;c为二维数组,存储有向网中每一对顶点间的最短路径长度;kay为二维数组,存储最短路径,kay[i][j]=k表示顶点i 到达顶点j的最短路径必须经过顶点k。类中的主要成员函数有:Input():输入有向网的顶点数、各条弧及权值,建立带权领接矩阵a。若顶点i到顶点j有弧,则a[i][j]取弧上的权值,否则a[i][j]的值取NoEdge。AllPairs();用弗洛伊德(Floyd)算法求有向网中每一对顶点间的最短路径长度。OutShortestPath(int i,int j):计算顶点i到顶点j的最短路径。outputPath(int i,int j):输出顶点i到顶点j的最短路径上的顶点。Floyd算法的基本思想是递推地产生一个矩阵序列C0,C1,C2,…,Cn,其中C0是已知的带权邻接矩阵,a,Ck(i,j)(0≤i,j<n)表示从顶点i到顶点j的中间顶点序号不大于k 的最短路径长度。如果i到j的路径没有中间顶点,则对于0≤k<n,有Ck(i,j)=C0(i,j)=a[i][j]。递推地产生C1,C2,…,Cn的过程就是逐步将可能是最短路径上的顶点作为路径上的中间顶点进行试探,直到为全部路径都找遍了所有可能成为最短路径上的中间顶点,所有的最短路径也就全部求出,算法就此结束。【C++代码】#include<iostream.h>#define NoEdge 10000 //当两个顶点之间没有边相连时,在邻接矩阵中用NoEdge表示void Make2DArray(int * * &x,int rows,int cols);class AdjacencyWDigraph{privateint n;//有向网中的顶点数目int**a;//存储顶点间弧上的权值int**c;//存储计算出的最短路径长度int**kay;//存储求出的最短路径pubic:int Vertices()const {return n;}void AllPairs();void Input();//输入有向网的顶点数、各条弧及权值,建立邻接矩阵avoid OutShortestPath(int i,int j);//计算顶点i到j的最短路径(试卷中未列出)~AdjacencyWDigraph();//析构函数(试卷中未列出)private:void outputPath(int i,int j);};void AdjacencyWDigraph::AllPairs(){int i,j,k,t1,t2,t3;for(i=1;i<=n;k++)for(j=1;j<=n;++j){c[i][j]= (1) ;kay[i][j]=0;}for(k=1;k<=n;k++)for(i=1;i<=n;i++){if(i==k) continue;t1=c[i][k];for(j=1;j<=n;j++){if(j==k||j==i)continue;t2=c[k][j];t3=c[i][j];if(t1!=NoEdge && t2!=NoEdge &&(t3==NoEdge||t1+t2<t3)){c[i][j]= (2) ;kay[i][j]= (3) ;}}//for}//for}void AdjacencyWDigraph:: outputPath(int i,int j){//输出顶点i到j的最短路径上的顶点if(i==j)return;if(kay[i][j]==0)cout<<j<<′′;else { outputPath(i, (4) ); outputPath( (5) );}}void Adjacency WDigraph::Input(){int i,j,u,v,w,E;cout<<″输入网中顶点个数:″;cin>>n;cout<<″输入网中弧的个数:″;cin>>E;Make2DArray(a,n+1,n+1);for(i=1;i<=n;i++)for(j=1;j<=n;j++)a[i][j]=NoEdge;for(i=1;i<=n;i++)a[i][i]=0;Make2DArray(c,n+1,n+1);Make2DArray(kay,n+1,n+1);for(i=1;i<=E;i++){cout<<″输入弧的信息(起点终点权值):″;cin>>u>>v>>w;a[u][v]=w;}}void Make2DArray(int**&x,int rows,int cols){int i,j;x=new int*[rows+1];for(i=0;i<rows+1;i++)x[i]=new int [cols+1];for(i=1;i<=rows;i++)for(j=1;j<=cols;j++=x[i][j]=0;}

参考答案和解析
答案:行数,列数,水平,垂直
更多“GridLayout的构造方法GridLayout(int rows,int cols,int hgap,int vgap)中,参数rows代表(),cols代表(),hgap和vgap规定()和()方向的间隙 ”相关问题
  • 第1题:

    有如下类声明: class XA{ int X; public: XA(int n){x=n;} }; class XB:public XA{ int y; public: XB(int a,int b); }; 在构造函数XB的下列定义中,正确的是( )。

    A.XB::XB(inta,int b):x(a),y(b){}

    B.XB::XB(int a,int b):XA(a),y(b){}

    C.XB::XB(int a,int b):x(a),XB(b){}

    D.XB::XB(int a,int b):XA(a),XB(b){}


    正确答案:B
    解析: C++中派生类构造函数的一般语法规则为:派生类名>::(派生类名)(参数表>):基类1>(参数表 1>),…,基类名n>(参数表n>),(子对象1)(于对象参数表1>,…子对象m>(于对象参数表m>){派生类新增成的初始化语句>;},终上所述。

  • 第2题:

    若要产生一个4行30列的多行文本域,以下方法中,正确的是:

    A、Inputtype=”text”Rows=”4”Cols=”30”Name=”txtintrol”

    B、TextAreaRows=”4”Cols=”30”Name=”txtintro”

    C、TextAreaRows=”4”Cols=”30”Name=”txtintro”/TextArea

    D、TextAreaRows=”30”Cols=”4”Name=”txtintro”/TextArea


    参考答案:C

  • 第3题:

    阅读下列说明和C++程序,将应填入(n)处的字句写在对应栏内。

    【程序1说明】

    程序1中定义了数组的类模板,该模板使得对于任意类型的二维数组,可以在访问数组元素的同时,对行下标和列下标进行越界判断,并给出相应的提示信息(C++语言本身不提供对下标越界的判断)。

    【程序1】

    include < iostream. h >

    template < class T > class Array2D;

    template < class T > class Array2DBody {

    friend (1);

    T * tempBody;

    int iRows, iColumns, iCurrentRow;

    Array2DBody(int Rows,int Cols) {

    tempBody =(2);

    iRows = Rows;

    iColumns = Cols;

    iCurrentRow = -1;

    }

    public:

    T& operator[ ] (int j){

    bool row_ error, column_ error;

    row_ error = column_ error = false;

    try {

    if ( iCurrentRow < 0||iCurrentRow > = iRows)

    row_ error = true;

    if( j < 0||j > = iColumns)

    column_error = true;

    if( row_error = = true [ [ column_ error = = true)

    (3);

    }

    catch(char) {

    if (row_error = = true)

    cerr < < "行下标越界"[" < < iCurrentRow < < "]";

    if( colmnn_error = = true)

    cerr< <"列下标越界[" < <j< <"]";

    cout < < "\n";

    }

    return tempBody[ iCurrentRow * iColumns + j ];

    }

    ~ Array2 DBody ( ) { delete [ ] tempBody; } }; template < class T > class Array2D {

    Array2DBody < T > tBody;

    public:

    Array2DBody < T > & operalor[ ] (int i) {

    tBody, iCurreutRow = i;

    (4);

    Array2D(int Rows,int Cols): (5) {} };

    void main( )

    {

    Array2D <int> al ( 10,20 );

    Array2D <double> a2(3,5);

    int bl;

    double b2;

    b1=a1[-5][10];//有越界提示:行下标越界[-5]

    b1=a1[10][15];//有越界提示:行下标越界[10]

    b1=a1[1][4];//没有越界提示

    b2=a2[2][6];//有越界提示:列下标越界[6]

    b2=a2[10][20];//有越界提示:行下标越界[10]列下标越界[20]

    b2=a2[1][4];//没有越界提示

    }


    正确答案:(1)class Anay2D T>
    (1)class Anay2D T> 解析:此处应当是类的友元类或者友元函数,程序中只有一个模板类,即Array2DT>。

  • 第4题:

    下面是类MyClass的定义,对定义中各种语句描述正确的是( )。

    class MyClass { publiC: void MyClass(int a) //①

    { x=a; ) int func(int a,int b) //②

    { x=a; y=b; } int func(int a,int b,int c=0) //③

    { x=a; y=b; z=c; } static void resetValue() //④

    { x=0; } private: int X,y,Z; };

    A.语句①是类MyClass的构造函数定义

    B.语句②和语句③实现类成员函数的重载

    C.语句④实现对类成员变量x的清零操作

    D.语句①、②、③和④都不正确


    正确答案:D
    解析:类的构造函数没有返回类型,所以语句①是错误的;语句②和语句③将会使函数func()的调用产生歧义;成员函数resetValue()是静态成员函数,那么它不能访问类MyClass中的非静态数据成员,所以语句④也不正确。

  • 第5题:

    下面是类MyClass的定义,对定义中各语句描述正确的是( )。 class MyClass { private: int x,y, z; public: void MyClass(int A) { x=a; } //① int f(int a, int B) //② { x=a; y=b; } int f(int a,

    A.语句①是类MyClass 的构造函数的定义

    B.语句②和③实现类成员函数的重载

    C.语句④实现对类成员变量x的更新操作

    D.语句①、②、③和④都不正确


    正确答案:D
    解析:在C++中构造函数没有返回类型,所以语句①是错误的。语句②和语句③在进行f(x,y)调用时会产生二义性。静态成员函数不能直接访问类中说明的非静态成员。所以语句④也是错误的。

  • 第6题:

    有如下类声明: class XA { int x; public: XA(int n) {x=n;} }; class XB: public XA{ int y; public: XB(int a,int b); };在构造函数XB的下列定义中,正确的是______。

    A.XB:: XB(int a, int b):x(a),y(b) { }

    B.XB::XB(int a, int b):XA(a),y(b){}

    C.XB::XB(int a,int b):x(a),XB(b)i}

    D.XB::XB(int a,int b):XA(a),XB(b){}


    正确答案:B
    解析:构造函数的定义过程中,初始化基类成员,只能通过调用基类构造函数,所以答案选择B。

  • 第7题:

    下列带缺省值参数的函数说明中,正确的说明是 ______。

    A.int Fun(int x, int y=2,int z=3);

    B.int Fun(int x=1,int y,int z=3);

    C.int Fun(int x, int y=2,iht z);

    D.int Fun(int x=1,int y, int z=3);


    正确答案:A

  • 第8题:

    下列方法中哪个方法是Sprite类中用来设置对准点的方法:()

    • A、setRefPixelPosition(int x,int y)
    • B、defineReferencePixel(int x,int y)
    • C、setVisible(boolean visible)
    • D、setPosition(int x,int y)

    正确答案:B

  • 第9题:

    构造方法String(char[],int,int)中,第二和第三个参数分别用来生成字符串的字符型数组的起始位置和长度


    正确答案:正确

  • 第10题:

    类MyClass的构造方法MyClass(int x,int y)的目的是使MyClass的成员变量privateintx,privateinty的值分别等于方法参数表中所给的值int x,int y。请写出MyClass(int x,int y)的方法体(用两条语句):()


    正确答案:this.x=x ; this.y=y

  • 第11题:

    单选题
    下列方法中哪个方法是Sprite类中用来设置对准点的方法:()
    A

    setRefPixelPosition(int x,int y)

    B

    defineReferencePixel(int x,int y)

    C

    setVisible(boolean visible)

    D

    setPosition(int x,int y)


    正确答案: D
    解析: 暂无解析

  • 第12题:

    填空题
    类MyClass的构造方法MyClass(int x,int y)的目的是使MyClass的成员变量privateintx,privateinty的值分别等于方法参数表中所给的值int x,int y。请写出MyClass(int x,int y)的方法体(用两条语句):()

    正确答案: this.x=x , this.y=y
    解析: 暂无解析

  • 第13题:

    有如下类声明: class XA{ int X; public: XA(int n){x=n;} }; class XB:publicXA{ int y; public: XB(int a,int b); ); 在构造函数XB的下列定义中,正确的是( )。

    A.XB::XB(int a,int b):x(a),y(b){}

    B.XB::XB(int a,int b):XA(a),y(b){}

    C.XB::XB(int a,int b):x(a),XB(b){}

    D.XB::XB(int a,int b):XA(a),XB(b){}


    正确答案:B
    解析: 本题考查提派生类中构造函数的定义。派生类的构造首先要调用基类的构造函数,对基类成员初始化;然后对派生类中的新增成员初始化。格式:派生类名(构造函数形参表)基类构造函数(形参表)。

  • 第14题:

    设int*p2=&x,*p1=a;p2=*b,则a和b的类型分别是______ 。

    A.int*和int

    B.int*和int**

    C.int 和int*

    D.int*和int*


    正确答案:B
    解析:a的类型一定是一个int*型,而b的类型是int**类型。

  • 第15题:

    下列程序在构造函数和析构函数中申请和释放类的数据成员int * a,申请时使用形参b初始化a,请填空。

    class A

    {

    public:

    A(int b) ;

    ~A( ) ;

    private:

    int * a;

    };

    A: :A(int b)

    {

    ______;

    }

    A: :~A( )

    {

    ______;

    }


    正确答案:a=Hew int(b) delete a
    a=Hew int(b) delete a 解析:C++中new和delete的使用有如下几种:① a=new int; delete a;②a=new int(10) ;delete a;③a=Hew int[10] ;delete[ ] a;。

  • 第16题:

    在C++语言中,若类C中定义了一个方法int (int a,int b),那么方法(1)不能与该方法同时存在于类C中。

    A.int f(int x,int y)

    B.int f(float a,int b)

    C.float f(int x,float y)

    D.int f(int x,float y)


    正确答案:A
    解析:A选项中定义的方法与题中所定义的方法实质上是一样的。字母只是作为形参参与计算,用什么字母都无所谓。已知3个类O,P和Q,类O中定义了一个私有方法F1、一个公有方法F2和一个受保护的方法F3,类P和类Q是类O的派生类,其继承方式如下所示:classP:protectedO{…);classQ:publicO{…};

  • 第17题:

    有一个类A,下列为其构造方法的声明,其中正确的是

    A.void A(int x){…}

    B.A(int x){…}

    C.a(int x){…}

    D.void a(int x){…}


    正确答案:B
    解析:构造方法有以下特点,①构造方法名必须与类名相同。②构造方法是给对象赋初值,所以没有返回值,且不用void来声明。③构造方法不能被程序调用。④构造方法可由编程人员在类中定义,默认时由Java语言自动生成。⑤构造方法可以重载实现不同的初始化方法,调用时按参数列表决定调用哪个方法。选项A)voidA(intx){…{,构造方法是给对象赋初值,所以没有返回值,且不用void来声明。选项C)a(intx){…{,构造方法方法名必须与类名相同。

  • 第18题:

    GridLayout 的三个构造方法中,能够指定容器的行数和列数以及组件之间的水平、垂直间距的是()

    A.GridLayout()

    B.GridLayout(int rows,int cols)

    C.GridLayout(int rows,int cols,int hgap,int vgap)


    答案:C
    解析:GridLayout 的三个构造方法中,能够指定容器的行数和列数以及组件之间的水平、垂直间距的是GridLayout(int rows,int cols,int hgap,int vgap)

  • 第19题:

    采用面向对象程序设计语言C++/Java进行系统实现时,定义类S及其子类D。若类S中已经定义了一个虚方法int fun(int a,int b) ,则方法(44)不能同时在类S中。D中定义方法int fun(int a,int b) ,这一现象称为(45)。

    A.int fun(int x,double y)
    B. int fun(double a,int b)
    C.double fun(int x,double y)
    D.int fun(int x,int y)

    答案:D
    解析:
    在同一类中是不能定义两个名字相同、参数个数和类型都相同的函数的,否则就是重复定义,但是在类的继承层次结构中,在不同的层次中可以出现名字相同、参数个数和类型都相同而功能不同的函数。虚函数的作用是允许在派生类中重新定义与基类同名的函数,并且可以通过基类指针或引用来访问基类和派生类中的同名函数。 重载是在同一类中允许同时存在一个以上的同名方法,只要这些方法的参数个数或类型不同即可,而重置(覆盖)是子类重新定义父类中己经定义的方法,即子类重写父类方法。

  • 第20题:

    有一个类Demo,对与其构造方法的正确声明是()

    • A、void Demo(int x){…}
    • B、Demo(int x){…}
    • C、Demo Demo(int x){…}
    • D、int Demo(){}

    正确答案:B

  • 第21题:

    下面哪一个是合法的数组声明和构造语句()

    • A、 int[] ages = [100];
    • B、 int ages = new int[100];
    • C、 int[] ages = new int[100];
    • D、 int() ages = new int(100);

    正确答案:C

  • 第22题:

    判断题
    构造方法String(char[],int,int)中,第二和第三个参数分别用来生成字符串的字符型数组的起始位置和长度
    A

    B


    正确答案:
    解析: 暂无解析

  • 第23题:

    单选题
    下面哪一个是合法的数组声明和构造语句()
    A

     int[] ages = [100];

    B

     int ages = new int[100];

    C

     int[] ages = new int[100];

    D

     int() ages = new int(100);


    正确答案: C
    解析: 暂无解析