首页 > 代码库 > static静态变量在c++类中的应用实例
static静态变量在c++类中的应用实例
这个static 如果写在类中,那么就可以得到一个局部的静态变量,也就是说可以实现在类内保存某个特殊值不随函数释放而消失的作用。应用中由于赋初值的位置不对而报错,错误提示为:“无法解析外部符号 。。。”,这里将更改之后的代码放上来:
mytest_static.h
#pragma once class mytest_static { public: mytest_static(); ~mytest_static(); // 记录该函数被调用的次数 int countformytest(); private: static int count;//这个就是要讨论的静态变量 };
mytest_static.cpp
#include "stdafx.h" #include "mytest_static.h" mytest_static::mytest_static() { } mytest_static::~mytest_static() { } int mytest_static::count;//这个赋初值是必须的********* // 记录该函数被调用的次数 int mytest_static::countformytest() { //count = 0; count++; return count; }
调用它们的主函数
// test_for_static.cpp : 定义控制台应用程序的入口点。 //弄清楚如何在类内使用static变量 #include "stdafx.h" #include "mytest_static.h" #include <iostream> int _tmain(int argc, _TCHAR* argv[]) { mytest_static t; for (int i = 0; i < 3; i++) { std::cout<<t.countformytest()<<std::endl; } return 0; }
static静态变量在c++类中的应用实例
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。