C++ 07 —— static
来源:互联网 发布:如何卸载mysql 编辑:程序博客网 时间:2024/06/14 00:32
源码
// 07Static.cpp : Defines the entry point for the console application.//#include "stdafx.h"#include "iostream.h"//1. static local varclass Test{public: Test() { cout << "constructor" << endl; } ~Test() { cout << "destructor" << endl; }};void fun(){ Test t1;}void fun2(){ static Test t2;}//问题:上例中,t1和t2何时构造?何时析构?//2. static global functionstatic fun3(){}//问题:这个函数可以被本文件外的其他函数调用吗?//3 static data memberclass Test2{ int i; static int j;public: //...};//问题:j是什么意义?何时、如何初始化?//4. static function memberclass Test3{ static int i; int j;public: static void fun1() { i++; } void fun2() { j++; }};//问题:上例中,fun1可以如何调用?fun2可以是static吗?int main(int argc, char* argv[]){ return 0;}
问题:上例中,t1和t2何时构造?何时析构?
t1在调用时构造,在函数结束时析构。t2在程序开始时构造,在程序结束时析构。
问题:这个函数可以被本文件外的其他函数调用吗?
static修饰的全局函数只能在本文件里使用
问题:j是什么意义?何时、如何初始化?
j是一个类内的共享变量,在程序开始的时候初始化
问题:上例中,fun1可以如何调用?fun2可以是static吗?
可以用Test::fun1的方式调用,fun2不能,因为j不是静态对象
阅读全文
0 0
- C++——C/C++static关键字
- c++——static关键字
- c——extern static
- c++———静态变量static
- C++——static关键字用法
- C语言难点专题——static
- 嵌入式C常用关键字——static
- C语言之——static
- C——static 的作用
- c++——static成员函数
- C++——Static变量初始化
- C/C++ 进阶 —— static
- C——static 的作用
- C++——static静态成员
- 从头认识C—static和extern
- C/C++——auto,static,register,extern用法
- C/C++——static用法完整总结
- C语言中,static关键字举例——局部static变量
- java继承
- can总线实时通信调度技术
- Android ViewPager使用
- 远程桌面连接出现内部错误
- CRC校验
- C++ 07 —— static
- 计算机网络基础知识总结
- #pragma常见的几个用法
- hadoop学习5 搭建storm集群
- JSP&Struts2----文件上传
- Hibernate5.2之原生SQL查询
- Python文件操作
- Linux中的sed常用技巧
- Vue基本开发环境搭建