static成员定义的一个例子
来源:互联网 发布:美食知乎精华 编辑:程序博客网 时间:2024/06/05 15:05
在本例中,将看到类的静态成员可以是本身所定义的类类型。也只有static类成员才可以如此定义,否则,成员变量只能定义成类的引用或指针。
class C中含有两个构造函数:C(std::string)及C(C* p)。前者为私有构造函数,故只能被静态成员外部定义时使用。
静态成员的定义分成二步:必需分为类内声明、和类外定义。本例中用"icanth"初始化对象stc_c的_name。
#include <iostream>#include <string>class C{private:static C stc_c; // 类内声明C* p_c;std::string _name;private:C(std::string name):_name(name) { }public:C( C* p = & stc_c ): p_c (p), _name( "undef" ) { }void print();};void C::print() { std::cout << "The static name is : " << p_c->_name << '\n'<< "The object name is " << _name << std::endl; }C C::stc_c("icanth");// 类外定义void test(char * args[], int argc){C c;c.print();}
运行截图
- static成员定义的一个例子
- static静态成员的定义
- C++ static成员/类专属成员的定义/静态成员
- static 成员函数定义(必须的)
- static 数据成员必须在类定义的外部定义
- static成员变量定义初始化
- static成员变量在类的定义体中初始化
- 类中定义一个static数据成员,为什么还要在类外定义?
- 定义一个类成员
- C++类的static数据成员和static函数的定义(define)
- 类的static函数成员在定义时不用要static
- typedef用于函数定义的一个例子
- 一个简单的javascript类定义例子
- 一个重定义on_new_focus的例子
- 类中定义一个static数据成员,为什么还要在类外声明?
- 关于static修饰一个类中的成员函数的问题
- 成员函数内定义static变量
- 类的static成员
- 成为编程高手的二十二条军规
- datagrid中读取的行鼠标经过的时候,设置鼠标悬停行的颜色
- 用tomcat catalina创建一个servlet container 的步骤
- 重构机房收费系统(二)
- 诺顿2009系列一键90天永久试用
- static成员定义的一个例子
- log4j是什么
- vs C++控制台程序后台运行
- 初学者,你应当如何学习C++以及编程
- ASP.NET AJAX入门系列
- MongoDB的Basic Indexes 和 Compound Indexes结合使用
- Java MD5加密代码 .
- .NET设计模式系列文章
- 如何让你的SQL运行得更快--数据库优化常见问题举例