精华内容
下载资源
问答
  • 下面对静态数据成员描述中正确的是? 正确答案: D 你的答案: 空 (错误) 静态数据成员可以在类体内进行初始化 静态数据成员不可以被类的对象调用 静态数据成员不受private控制符的作用 ...

    下面对静态数据成员的描述中,正确的是?

    正确答案: D   你的答案: 空 (错误)

    静态数据成员可以在类体内进行初始化
    静态数据成员不可以被类的对象调用
    静态数据成员不受private控制符的作用
    静态数据成员可以直接用类名调用


    static数据成员必须在类体之外进行定义。通常在定义时才进行初始化。但是,当类型为const static时的整形时可以在类体内进行初始化。因此A有正确的地方,但是也有错误的情况,因此不选A。

    展开全文
  • D、静态数据成员可以直接用类名调用答案:DA,静态成员属于类,而不是属于某个特定的对象,它是由该类的所有对象共享的,因此不能在类的构造方法初始化 B,静态成员属于该类所有对象公有,可以被类对象调用 C,...

    下列有关静态成员函数的描述中,正确的是:
    A、静态数据成员可以在类体内初始化
    B、静态数据成员不可以被类对象调用
    C、静态数据成员不受private控制符作用
    D、静态数据成员可以直接用类名调用

    答案:D

    A,静态成员属于类,而不是属于某个特定的对象,它是由该类的所有对象共享的,因此不能在类的构造方法中初始化
    B,静态成员属于该类所有对象公有,可以被类对象调用
    C,静态成员收private的限制
    D,静态成员属于类和该类的所有对象,可以用类名直接调用

    展开全文
  • 1.定义静态数据成员后要对静态数据成员进行初始化! 静态数据成员的初始化: <数据类型><类名>::静态数据成员 = <值> 2.静态数据成员往往数私有的,静态数据成员不能直接访问,要通过定义为公有...

    1.定义静态数据成员后要对静态数据成员进行初始化!
    静态数据成员的初始化:
    <数据类型><类名>::静态数据成员 = <值>

    2.静态数据成员往往数私有的,静态数据成员不能直接访问,要通过定义为公有的静态函数成员来访问静态数据成员。

    3.静态函数成员接口实现时在前面不加 static 前缀。

    4.静态函数成员,不能直接访问非静态数据成员,除非通过对象名来访问该对象的非静态数据成员。

    部分代码描述:
    定义货物类,私有成员有货物重量,货物总重量(静态数据成员),初始化静态数据成员。
    static int gettotalweight();不能直接访问 weight

    #include <iostream>
    using namespace std;
    
    class Tgoods{
    private:
    	int weight;
    	static int totalweight;
    public:
    	Tgoods(int w);
    	~Tgoods();
    	int getweight();
    	static int gettotalweight();
    };
    
    //△<数据类型><类名>::<静态数据成员名>=<值>
    int Tgoods::totalweight = 0;
    
    Tgoods::Tgoods(int w){
    	weight = w;
    	totalweight += weight; 
    }
    
    Tgoods::~Tgoods(){
    	totalweight -= weight;
    }
    
    Tgoods::getweight(){
    	return weight;
    }
    
    int Tgoods::gettotalweight(){
    	return totalweight;
    }
    
    int main()
    {
    	Tgoods goods1(20), goods2(30);
    
    	cout<< Tgoods::gettotalweight() <<endl;
    
    	//getchar();
    	
    	return 0;
    }
    
    
    
    展开全文
  • 1 静态数据成员不能用参数初始化表对静态数据成员初始化 (1) 如果声明了类而未定义对象,则类的一般数据成员是不占内存空间的,只有在定义对象时,才为对象的数据成员分配空间。但是静态数据成员不属于某一个对象...

    1 静态数据成员不能用参数初始化表对静态数据成员初始化

    (1) 如果声明了类而未定义对象,则类的一般数据成员是不占内存空间的,只有在定义对象时,才为对象的数据成员分配空间。但是静态数据成员不属于某一个对象,在为对象所分配的空间中不包括静态数据成员所占的空间。静态数据成员是在所有对象之外单独开辟空间。只要在类中指定了静态数据成员,即使不定义对象,也为静态数据成员分配空间,它可以被引用。

    (2) 静态数据成员不随对象的建立而分配空间,也不随对象的撤销而释放(一般数据成员是在对象建立时分配空间,在对象撤销时释放)。静态数据成员是在程序编译时被分配空间的,至程序结束时才释放空间

    (3) 静态数据成员可以初始化,但只能在类体外进行初始化

    注意:静态数据成员不能用参数初始化表对其初始化。如在定义Box类中这样定义构造函数是错误的:Box(int h, int w, int len):height(h){}

    (4) 静态数据成员可以通过对象名引用,也可以通过类名引用。

                                     —《C++面向对象程序设计(第2版)》P104-P105

    分析:静态数据成员可以初始化,但只能在类体外初始化,并且不能用参数初始化表对其初始化。

    如: class Box

         {

            public:

               int volume();

           private:

               static int height;

               int width;

               int length

    };

     

    int Box::height = 10; //正确

    Box(inth, int w, int len):height(h){} //错误

     

    静态成员与对象无关,属于整个类,构造函数是构造某个具体的对象。创建一个对象的时候会用到初始化表,但是静态成员在对象创建之前就已经存在了,所以不需要再初始化表中初始化。

    展开全文
  • 3-6 静态数据成员与静态成员函数

    千次阅读 2016-09-20 19:07:06
    3-6 静态数据成员与静态成员函数 Time Limit: 1000MS Memory Limit: 65536KB Submit Statistic Problem Description 通过本题目的练习可以掌握静态数据...和一个静态数据成员count ,用以记录系统创建点
  • 静态数据成员受private控制符的作用

    千次阅读 2017-02-25 09:57:01
    p173面试题:对静态数据成员正确描述是: A.静态数据成员可以在类体内进行初始化 B.静态数据成员不可以被类对象调用 C.静态数据成员不受private控制符作用 D.静态数据成员可以直接用类名调用 这里...
  • /* ...* All rights reserved. * 作 者:王颖 * 完成日期:2014 年 4 月 5 日 * 版 本 号:v1.0 * 输入描述: 无 ...* 静态数据成员是类所有的对象共有的数据, * 在下面的设计,时钟要采用12小时制,还
  • 不允许 dllimport 静态数据成员

    万次阅读 2014-10-07 17:28:52
    不允许 dllimport 静态数据成员 View Code 当要使用一个类的时候必须要有其定义,有2种方式: 1、引用其头文件,即#include "xxx.h"。这是传统的方式。 2、使用导出类。 什么是‘导出类’,很...
  • C++ 静态数据成员能不能受private控制符的作用

    千次阅读 热门讨论 2015-08-31 17:09:35
    下面对静态数据成员描述中正确的是: A.可以在类内初始化 B.不能被类的对象调用 C.不能受private修饰符的作用 D.可以直接用类名调用 本以为是很简单的一道问题,类变量,受private操作符作用应该是没有质疑...
  • 第七周 静态数据成员的初始化

    千次阅读 2013-04-17 20:55:32
    静态数据成员的初始化 * * 程序的版权和版本声明部分 * Copyright (c)2013, 烟台大学计算机学院学生 * All rightsreserved. * 文件名称: object.cpp * 作 者: 袁静 * 完成日期:2013年4月17日 * 版本号: ...
  • JAVA序列化和反序列化静态成员问题

    千次阅读 多人点赞 2015-11-22 14:13:25
    JAVA的序列化和反序列化静态成员问题  关于这个标题的内容是面试笔试比较常见的考题,大家跟随我的博客一起来学习下这个过程。  JAVA的序列化和反序列化主要用于: (1)将对象或者异常等写入文件,...
  • 1.下面有关static类变量和实例变量的描述正确的有? static类变量又叫静态成员变量,它不需要创建对象就可以已经在内存存在了 在创建实例对象的时候,内存会为每一个实例对象的每一个非静态成员变量...
  • C++对象的生存周期和类的静态成员

    千次阅读 2018-01-04 19:22:50
    对象的生存周期 静态生存周期:全局变量具有静态生存周,局部变量的...第一,静态数据成员:一个类的所有对象公有的属性 静态成员在每个类只有一个副本,由该类的所有对象共同维护和使用,从而实现了同一类的不同
  • C++_静态成员

    千次阅读 2011-08-04 22:49:58
    一句话描述C语言static的作用: 无论是针对变量还是函数:static作用都是修改变量的作用域 静态成员的分类: 静态成员包括静态变量和静态函数两部分 静态变量 静态全局变量 引入的原因(作用):隐藏变量(主要...
  • 静态成员 —— 模拟共享书店

    千次阅读 2020-10-26 12:46:01
    静态成员 —— 模拟共享书店 任务描述 本关任务:假设有一个这样的共享书店,当客户进入书店时需要托管一定数量的书籍,而这些书籍将被书店内所有用户共享,当客户离开书店时,他便会把之前进入书店托管的书一起带走...
  • 静态成员及友元(小题)

    千次阅读 2020-06-27 16:28:47
    静态成员用以解决同一个类的不同对象之间成员,包括数据成员和函数成员的共享问题。 1-4 静态成员变量的访问控制权限没有意义,静态成员变量均作为公有成员使用。 1-5 友元函数不是类的成员函数,只是独立于该类的...
  • 在Java,针对static静态成员,我们有一些最基本的常识:静态变量(成员)它是属于类的,而非属于实例对象的属性;同样的静态方法也是属于类的,普通方法(实例方法)才属于对象。而Spring容器管理的都是实例对象,...
  • 实验四,静态成员与友元

    千次阅读 2018-04-18 21:53:59
    一、实验目的和要求 了解成员函数的特性,掌握静态成员、友元等概念。二、实验内容1、调试下列程序,写出输出结果,并分析输出结果。//sy4_1.cpp #include&lt;iostream&gt; using namespace std; class My ...
  • java类中静态变量是如何被赋值的

    万次阅读 2019-09-08 10:50:57
    我们知道java类加载的过程分为:加载、连接、初始化,其中连接阶段又分为验证、准备和解析,准备阶段的动作就是为类的静态变量分配内存,并将其设置为一个默认值,java各种数据类型的默认值如下: 数据类型 ...
  • 静态成员变量的导出问题

    千次阅读 2013-03-26 10:24:17
    在DLL编写时,使用__declspec(dllexport)的作用,它就是为了省掉在DEF文件手工定义导出哪些函数的一个方法。当然,如果你的DLL里全是C++的类的话,你无法在DEF里指定导出的函数,只能用__declspec(dllexport)导出...
  • Spring依赖注入static静态成员(属性、方法),这里的坑谁用谁知道
  • 下面有关java final的基本规则,描述错误的是? Afinal修饰的类不能被继承 Bfinal修饰的成员变量只允许赋值一次,且只能在类方法赋值 Cfinal修饰的局部变量即为常量,只能赋值一次。 Dfinal修饰的方法不允许被子类...
  • 本文代码实现基本按照《数据结构》课本目录顺序,外加大量的复杂算法实现,一篇文章足够。能换你一个收藏了吧?
  • 下面这三阶段做一个简单的描述,之后会结合一个简单的例子来说明java类的初始化过程。 在装载阶段,类装载器(Bootstrap ClassLoader 或者用户自定义的ClassLoader) 把编译形成的class文件载入内存,创建类...
  • 超硬核!数据结构学霸笔记,考试面试吹牛就靠它

    万次阅读 多人点赞 2021-03-26 11:11:21
    上次发操作系统笔记,很快浏览上万,这次数据结构比上次硬核的多哦,同样的会发超硬核代码,关注吧。
  • Coverity代码静态检测工具介绍

    千次阅读 2019-08-09 09:51:20
    Coverity代码静态检测工具介绍 ...
  • C++静态初始化的顺序

    千次阅读 2014-08-10 21:23:27
    这两天项目代码遇到一个很疑惑的问题,问题可以描述为:一个静态成员初始化的时候直接core掉,该静态成员初始化时通过另外一个文件中静态成员来完成。该问题同样发生在全局对象上。该问题可以描述为今天要讨论的:...
  • 关于静态测试

    千次阅读 2012-10-10 16:13:35
    静态测试的特点是不需要运行代码,也不需要代码编译、链接和生成可执行文件。它是通过分析或检查源程序的方法、结构、过程、接口等来检查程序的正确性。目的在于找出缺陷和可疑之处,纠正软件系统的描述、表示和...
  • 发现个好东西思维导图, 最近开始用MindManager整理博客. 一. 静态图概述 1. 图的分类-静态图 图的分类 : 图分为结构行为图 和动态行为图, 结构行为图包括类图,对象图,用例图,组件图,配置图;...静态图显示系统的静态

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 80,623
精华内容 32,249
关键字:

下面对静态数据成员的描述中,正确的是