C++
wofly_0909
开朗 自信 爱好运动
展开
-
C++ 类的声明
可以声明一个类而不定义class Screen;//declaration of the Screen class这个声明,有时候被称为前向声明(forward declaration),在程序中引入了类类型的Screen.在声明之后,定义之前,类Screen是一个不完全类型(incompete type),即已知Screen是一个类型,但不知道包含哪些成员.不完全类型只能以有限方式使转载 2013-05-09 08:53:36 · 492 阅读 · 0 评论 -
C++ 静态成员变量与静态成员函数
一 静态数据成员: 类体中的数据成员的声明前加上static关键字,该数据成员就成为了该类的静态数据成员。和其他数据成员一样,静态数据成员也遵守public/protected/private访问规则。同时,静态数据成员还具有以下特点:1.静态数据成员的定义。 静态数据成员实际上是类域中的全局变量。所以,静态数据成员的定义(初始化)不应该被放在头文件中。 其定义方式与全转载 2013-05-15 11:27:51 · 383 阅读 · 0 评论 -
discard qualifiers的错误
写代码时,没有注意到或者说不清楚的问题,discard qualifiers的问题,网上有人碰到此类问题并附介绍:For my compsci class, I am implementing a Stack template class, but have run into an odd error:Stack.h: In member function ‘const T转载 2013-07-16 08:23:41 · 2373 阅读 · 0 评论 -
forward declaration问题
引用网络文摘,前向声明与头文件包含分析备查:前向声明概念(forward declaration)在程序中引入了类类型的B.在声明之后,定义之前,类B是一个不完全类型(incompete type),即已知B是一个类型,但不知道包含哪些成员.不完全类型只能以有限方式使用,不能定义该类型的对象,不完全类型只能用于定义指向该类型的指针及引用,或者用于声明(而不是定义)使用该类型作为形参类型转载 2013-07-16 08:34:55 · 1687 阅读 · 0 评论