题目下面说法错误的是(C)A、static成员函数没有this指针。
B、static成员函数不能直接访问非static成员。
C、static数据成员不能在类的定义体中初始化。
D、static数据成员独立于类的任意对象而存在,不是该类类型对象的组成部分。分析A选项静态成员函数由于不是与任何的对象相联系,因此它不具有this指针。从这个意义上讲,它无法访问属于类对象的非静态数据成员,也无法访...
分类:
其他好文 时间:
2015-08-21 21:31:03
阅读次数:
162
static 表示静态的意思 在c++中有两种表示 ,静态成员变量和静态成员函数一个类中的静态成员只属于当前类,不属于某个对象。一个类的静态成员只有一份由当前类所有,每个对象都可以访问静态成员,当然也可以通过类名来访问 这里推荐用类名::静态成员来访问static 成员函数应该在所有的成员函数之外....
分类:
其他好文 时间:
2015-08-10 21:40:25
阅读次数:
119
static表示静态的意思在c++中有两种表示,静态成员变量和静态成员函数一个类中的静态成员只属于当前类,不属于某个对象。一个类的静态成员只有一份由当前类所有,每个对象都可以访问静态成员,当然也可以通过类名来访问这里推荐用类名::静态成员来访问static成员函数应该在所..
分类:
其他好文 时间:
2015-08-07 16:24:17
阅读次数:
115
一、static
每个static数据成员是与类关联的对象,并不与该类的对象相关联!非static数据成员存在于类类型的每个对象中,static数据成员独立该类的任意对象存在。
static成员函数没有this形参,它可以直接访问所属类的static成员,但是不能直接使用static成员!
1、static 成员变量
对于特定类型的全体对象而...
分类:
编程语言 时间:
2015-07-31 10:46:32
阅读次数:
145
在java中,static成员函数是否可以被重写呢?结论是,你可以在子类中重写一个static函数,但是这个函数并不能像正常的非static函数那样运行。也就是说,虽然你可以定义一个重写函数,但是该函数没有多态特性。让我们测试一下: 1 class testClass1{ 2 static...
分类:
编程语言 时间:
2015-07-28 22:56:40
阅读次数:
174
在java中,static成员函数是否可以被重写呢?结论是,你可以在子类中重写一个static函数,但是这个函数并不能像正常的非static函数那样运行。也就是说,虽然你可以定义一个重写函数,但是该函数没有多态特性。让我们测试一下: 1 class testClass1{ 2 static...
分类:
编程语言 时间:
2015-07-24 20:41:06
阅读次数:
116
本节通过反汇编研究C++非static成员函数和虚函数的执行流程;...
分类:
编程语言 时间:
2015-04-22 20:43:53
阅读次数:
255
1 C++中,通过基类的引用(或指针)调用虚函数时,发生动态绑定,两个条件(基类引用或指针、虚函数)缺一不可 虚函数的默认实参将发生静态绑定2 继承层次的根类一般都需要定义虚析构函数3 任意非static成员都可以是虚析构函数,static成员函数不能是虚析构函数(应为static成员不是属于某个对...
分类:
编程语言 时间:
2015-03-30 22:33:06
阅读次数:
172
C++ 面向对象编程 面向对象编程基于三个基本概念:数据抽象、继承和动态绑定。1 基类和派生类1.1 定义基类 在基类中,除了构造函数之外,任意非 static 成员函数都可以是虚函数。 基类通常应将派生类需要重定义的任意函数定义为虚函数。1.2 访问控制(1)private 成员? 通过类对象.....
分类:
编程语言 时间:
2015-02-13 14:44:43
阅读次数:
225
前言 前段时间在网上看到了一个百度的面试题,大概意思是如何在不使用锁和C++11的情况下,用C++实现线程安全的Singleton。 看到这个题目后,第一个想法就是用Scott Meyer在《Effective C++》中提到的,把non-local static变量放到static成员函数中来.....
分类:
编程语言 时间:
2015-02-01 00:25:38
阅读次数:
374