CSDN论坛 > C/C++ > C++ 语言

求教:为什么类的静态数据成员要在类体外再声明一次,而静态成员函数不用呢? [问题点数:0分]

Bbs1
本版专家分:11
结帖率 100%
CSDN今日推荐
Bbs7
本版专家分:11235
Blank
红花 2003年7月 C/C++大版内专家分月排行榜第一
Blank
蓝花 2003年9月 C/C++大版内专家分月排行榜第三
Bbs1
本版专家分:11
Bbs5
本版专家分:2597
Bbs1
本版专家分:11
Bbs1
本版专家分:11
Bbs3
本版专家分:776
Bbs1
本版专家分:92
匿名用户不能发表回复!
其他相关推荐
C++ 静态数据成员能不能受private控制符的作用
学习C++过程中,遇到一道问题: 下面对静态数据成员的描述中,正确的是: A.可以在类内初始化 B.不能被类的对象调用 C.不能受private修饰符的作用 D.可以直接用类名调用 本以为是很简单的一道问题,类中变量,受private操作符作用应该是没有质疑的,但是我所看到的书中(人民邮电出版社《C和C++程序员面试秘笈》,感觉还是挺好的~),答案C是正确的(当然还有D,D没有争议)
类静态成员函数的定义
类静态成员函数的定义
C++使用静态成员函数
描述一下问题: 在一个类中写了一个比较函数: 我们知道,对于sort和equal这样的函数,除了指定迭代器之外,还可以指定一个函数指针(比较函数),来定义自己的比较方法,比如说,我最近写了在做leetcode的题目的时候,要定义忽略大小写的string串比较,于是我这么写: class Solution { private: bool cmp(char a, char b) {
Qt 静态成员函数的调用非静态成员变量,非静态成员函数
在多人开发的项目中,一些通用的工具类接口可以用静态成员函数。方便调用,并且不容易调用错误。静态成员函数不传递this指针(不能->),不识别对象个体,所以经常用于对静态数据成员进行操作。不能操作非静态成员变量。静态成员函数如果必须访问非静态成员变量,必须通过对象来引用。...
类静态数据成员定义
转载自:http://blog.csdn.net/u011499425/article/details/52751636 我们知道C++类的静态成员变量是需要初始化的,但为什么要初始化呢。其实这句话“静态成员变量是需要初始化的”是有一定问题的,应该说“静态成员变量需要定义”才是准确的,而不是初始化。两者的区别在于:初始化是赋一个初始值,而定义是分配内存。静态成员变量在类中仅仅是声明,没有
静态成员变量和静态成员函数在C++类中的作用
为了便于理解,我们先来说说面向过程设计中的static,对理解面向对象设计中的static多少会有些裨益,也可以加深大家对这方面知识的理解。面向过程中设计中的static主要从以下几个方面来进行说明: 静态全局变量,在其他文件中可以定义相同的名字而不会发生冲突; 静态局部变量保存在全局数据区,而不是保存在栈中,每次的值保持到一下次的调用,直到下次赋值; 静态函数只能在声明它的文件当中可见,不能被其他
c++中什么是静态数据成员 什么是静态成员函数 分别有什么作用?
静态数据成员: 就是说在这个类中是固定的,只有一个。比如说中国人是一个类,那么这个中国人的总人口数就是一个静态数据成员,这个静态数据成员不会跟随某个具体的人,而是正对于这个类的。静态成员函数,一般这些函数都是用来对这个类进行操作的。例如,你要修改一个静态成员数据,那么需要静态成员函数。你可以这么想: 静态时,大体的一个类; 动态时,具体的一个类中的对象...
静态类成员函数无法访问普通的成员变量
class A { int m_i; public: static void f() { m_i=666; //这是非法的,这个等价于this->m_i=666,而静态方法没有this } static void f(A&a) { a.m_i=666; //这样就可以 } };静态成员函数不属于任何一个类
类的静态数据成员和静态成员函数浅析
一、静态数据成员        类中的数据成员声明前加上static,则表示该数据成员为静态数据成员。除了与其他数据具有相同的public/private/protect访问属性外,还有一些其他的属性:        1、不能在类中进行初始化,只能在类外。           因为静态数据成员为所有类对象公有(包括派生类),不占用类对象的存储空间。若在类中初始化,容易造成对其他对象中该数
【C++】类的静态成员函数和静态成员变量的使用
原地址:http://blog.csdn.net/clc4210408/article/details/6775824 C++类静态成员与类静态成员函数       当将类的某个数据成员声明为static时,该静态数据成员只能被定义一次,而且要被同类的所有对象共享。各个对象都拥有类中每一个普通数据成员的副本,但静态数据成员只有一个实例存在,与定义了多少类对象无关。静态方法
关闭
关闭