对c++关键字的思考
来源:互联网 发布:单片机湿度程序 编辑:程序博客网 时间:2024/06/07 23:50
#include <iostream>
using namespace std;
class myclass
{
public:
int sum;
static int as;
static int get();
myclass();
void prt();
};
int myclass::as=5;
myclass::myclass()
{
sum=0;
}
void myclass::prt()
{
myclass::get();
}
int myclass::get()
{
cout <<myclass::as<<"/n";
}
main()
{
cout <<myclass::as<<"/t";
myclass mm;
mm.prt();
}
以上是一个关于c++的例子,主要涉及的是static变量和static函数的用法,static成员存储在静态存储区,因此对类来说只有一个拷贝,不同的对象都使用这一个拷贝,各个数据成员访问静态成员的时候规格是类名::成员名。
在此应给注意的一点是,静态函数可以访问静态成员和其他静态函数,非静态函数也可以访问静态成员和静态函数,但静态函数不能够访问一个类中的非静态成员和非静态函数。
也可以定义全局静态函数和全局静态变量,如下所示,访问的时候直接调用函数即可。
#include <iostream>
using namespace std;
static int w=9;
static int d()
{
cout <<"llll";
}
class myclass
{
public:
int sum;
static int as;
static int get();
myclass();
void prt();
};
int myclass::as=5;
myclass::myclass()
{
sum=0;
}
void myclass::prt()
{
myclass::get();
}
int myclass::get()
{
cout <<myclass::as<<"/n";
}
main()
{
int s;
cout <<myclass::as<<"/t";
myclass mm;
mm.prt();
d();
s=w;
cout <<s;
}
- 对c++关键字的思考
- 对virtual关键字的思考
- C语言中static关键字的思考
- 对思考的思考
- 对c语言内存的思考
- 关于C/C++中const关键字的思考
- 对无效思考的思考
- 对两个奇葩的C语言程序的思考
- 读书笔记c专家第5章对链接的思考
- 对linux下C编译mysql出错的思考
- 【C专家编程】第5章 对链接的思考
- 对C/S(客户端/服务器)应用的思考
- 对“Professional C++” 中若干知识点的小结与思考
- 《C专家编程》学习笔记(对链接的思考)
- 《C专家编程》:对链接和函数库的思考(五)
- 对C/C++内存分配的思考与总结
- final关键字的一些思考
- 对STM32 HAL库的一些思考(二)__weak关键字和systick
- 18位身份证标准
- 我有个datawindow 有三个参数传递的,我想当我传递三个新的参数的时候 可不可以保留原来的数据
- 如何编写Linux设备驱动程序
- 我要“植树造林”
- asp:限制重复的次数
- 对c++关键字的思考
- SQL实现交叉表的方法
- RHEL5问题
- ConcurrentHashMap应用注意事项
- 常量和静态只读字段
- 业务对象的特征和类型
- 如何使用XCDZIP35.OCX对文件压缩-已解决整理
- 伪指令.word
- 在Windows Visual C++ 6.0/7.0下编译带ssl的curl库