我们知道,static有三种使用方式:(1)局部静态变量;(2)全局静态变量/函数;(3)静态数据成员/成员函数因为static的局部性,全局静态变量在声明他的文件之外是不可见的。准确地讲从定义之处开始到文件结尾。但需要注意:如果在头文件中定义static变量,并被多个文件引用,编译是..
分类:
其他好文 时间:
2015-08-26 00:07:53
阅读次数:
94
题目下面说法错误的是(C)A、static成员函数没有this指针。
B、static成员函数不能直接访问非static成员。
C、static数据成员不能在类的定义体中初始化。
D、static数据成员独立于类的任意对象而存在,不是该类类型对象的组成部分。分析A选项静态成员函数由于不是与任何的对象相联系,因此它不具有this指针。从这个意义上讲,它无法访问属于类对象的非静态数据成员,也无法访...
分类:
其他好文 时间:
2015-08-21 21:31:03
阅读次数:
162
写给出结论: 1.类大小计算遵循结构体对其原则 2.类的大小与数据成员有关,与成员函数无关 3.类的大小与静态数据成员无关 4. 虚继承对类的大小影响 5.虚函数对类的大小影响 研究背景) 我们以这个钻石型继承来研究下,虚继承后派生类DD的内存分布,先说原理和推测,来理解编译器的处理是如何在内存上体...
分类:
编程语言 时间:
2015-08-15 13:25:27
阅读次数:
135
类中的静态成员真是个让人爱恨交加的特性。我决定好好总结一下静态类成员的知识点,以便自己在以后面试中,在此类问题上不在被动。 静态类成员包括静态数据成员和静态函数成员两部分。 一 静态数据成员: 类体中的...
分类:
编程语言 时间:
2015-08-02 13:50:35
阅读次数:
124
一、类静态数据成员静态成员的提出是为了解决数据共享的问题。实现共享有许多方法,如:设置全局性的变量或对象是一种方法。但是,全局变量或对象是有局限性的。这里主要讨论用类的静态成员来实现对象间的数据的共享。静态数据成员的使用方法和注意事项如下:1、静态数据成员在..
分类:
其他好文 时间:
2015-07-17 23:08:26
阅读次数:
259
当在类外部定义静态成员时,不能重复使用static关键字静态成员函数不包含this指针(无论是显示还是隐式使用)静态成员可以通过类对象进行访问,也可以通过类进行访问静态成员不是由构造函数初始化的,一般来说不能在类的内部初始化静态成员静态数据成员定义在任何函数之外,且只能被定义一次在定义静态数据成员时...
分类:
编程语言 时间:
2015-07-16 21:54:30
阅读次数:
125
转自:http://www.cnblogs.com/Myhsg/archive/2009/07/31/1535650.html 静态类成员包括静态数据成员和静态函数成员两部分。 一、 静态数据成员: 类体中的数据成员的声明前加上static关键字,该数据成员就成为了该类的静态数据成员。 和其他数据成...
分类:
编程语言 时间:
2015-07-16 18:28:57
阅读次数:
168
一 静态数据成员:1.静态数据成员的定义。 静态数据成员实际上是类域中的全局变量。所以,静态数据成员的定义(初始化)不应该被放在头文件中,因为这样做会引起重复定义这样的错误。即使加上#ifndef #define #endif或者#pragma once也不行。其定义方式与全局变量相同。举例如下:x...
分类:
编程语言 时间:
2015-07-04 12:36:56
阅读次数:
122
static的内部机制: 静态数据成员要在程序一开始运行时就必须存在。因为函数在程序运行中被调用,所以静态数据成员不能在任何函数内分配空间和初始化。 这样,它的空间分配有三个可能的地方,一是作为类的外部接口的头文件,那里有类声明;二是类定义的内部实现,那里有类的成员函数定义;三是应用程序...
分类:
其他好文 时间:
2015-05-28 14:03:20
阅读次数:
92
这节课继续讲解了 static 作为静态数据成员 / 成员函数的用法具体详解我都已注释出来了,大家可以慢慢看有任何问题都可以在这篇文章下留言我会及时解答 :)//static 静态数据成员//static 静态成员函数#include using namespace std;class Intege...
分类:
编程语言 时间:
2015-05-18 14:30:19
阅读次数:
129