`
qwop
  • 浏览: 7677 次
  • 性别: Icon_minigender_1
  • 来自: 景德镇
最近访客 更多访客>>
社区版块
存档分类
最新评论

cpp静态成员和普通成员

    博客分类:
  • cpp
 
阅读更多
// object_static_002.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"
#include <iostream>
using namespace std;

class C1 {

public:
	C1() { cout << "c1构造" << endl; }
	C1( char* name ) { cout << name << "构造" << endl;}
	~C1() { cout << "C1析构" << endl;}

	void  fuck() { cout << "Fuck you" << endl; }
};

class C2 {
	C1 member;
	static C1 static_member;
public:
	C2() { cout << "C2构造" ;  member.fuck(); }
	~C2() { cout << "C2析构" << endl;}

};


//C1 C2::static_member = C1( "static_member" );
C1 C2::static_member( "static_member" );

void test()
{
	C2 c;

}

int main(int argc, char* argv[])
{
	test();
	return 0;
}



执行结果

	
/*********************************
static_member构造
c1构造
C2构造Fuck you
C2析构
C1析构
*********************************/
分享到:
评论

相关推荐

    类内静态函数和全局静态函数的相同点和不同点

     2)类静态函数,对比普通成员函数,没有this指针,不能访问非static成员。  3)要说二者相同点,都是c++名字控制的手段:全局静态函数被局限在一个编译单元,通俗的将是在一个cpp文件中定义的全局静态函数在另...

    C++的概念/解释,可打印,华南师范大学C++考过。

    6. 静态数据成员与静态成员函数 5 7. 静态数据成员与全局变量的不同 5 8. 为什么引入友元的概念? 5 9. 什么是友元函数? 5 10. 友元成员函数 5 11. 友元类 5 12. 函数重载 5 13. 运算符重载 6 14. 运算符重载函数的...

    static 用法

    (针对静态数据成员而言, 成员函数不管是否是static, 在内存中只有一个副本, 普通成员函数调用时, 需要传入this指针, static成员函数调用时, 没有this指针. ) 请看示例程序四( (2nd)&gt; (影印版)第59页) class ...

    传智播客扫地僧视频讲义源码

    26_静态成员变量和静态成员函数 27_C++面向对象模型初探_传智扫地僧 28_this指针 29_作业 源码及文档 01_上一次课程回顾 02_const修饰的是谁_传智扫地僧 03_this的const修饰课堂答疑 04_全局函数pk成员函数(返回...

    自己写的dll的简介

    有了头文件和引入库,DLL的使用就跟普通静态库的使用没啥区别,只除了DLL要和EXE一起发布。 显示调用与隐式调用的优缺点 显示调用使用复杂,但能更加有效地使用内存,因为DLL是在EXE运行时(run time)加载,必须...

    PT80-NEAT开发指南v1.1

    版权和许可条款 ...................................................................................................................................... 1 第二章 PT80 开发入门 ..............................

    LuaBind 源码 (Lua增强库)

    你正在使用一个UNIX系统(或者 cygwin),他们将使得构建LuaBind静态库变得很简单.如果 你正在使用 Visual Studio ,很简单的包含 src 目录下的文件到你的工程即可. 构建LuaBind的时候,你可以设定一些选项来使得库更加...

    CreateThread创建多线程与单线程比较

    注意,工作者线程的函数必须是全局函数或静态成员函数,不能是普通的成员函数。 第二种CreateThread()函数原型为:HANDLECreateThread( NULL, // 没有安全描述符 0, // 默认线程栈的大小 MyThreadProc, // 线程函数...

    C++MFC教程

    MFC借助C++的优势为Windows开发开辟了一片新天地,同时也借助ApplicationWizzard使开发者摆脱离了那些每次都必写基本代码,借助ClassWizard和消息映射使开发者摆脱了定义消息处理时那种混乱和冗长的代码段。...

    VC之美化界面篇本文专题讨论VC中的界面美化,适用于具有中等VC水平的读者。读者最好具有以下VC基础:

    对于应用程序,使用CXPButton类的途径相对于对话框窗口和普通窗口分成两种: ① 对话框窗口中,直接将原先绑定按钮的CButton类替换成CXPButton类,或者在绑定变量时直接指定Control类型为CXPButton,如图3所示: ...

    windows编程资料大全

    这个程序中有一个细节使用了一些技巧:通常,建立一个动态链接库时,链接器将静态数据标记为非共享,也就是说,每一个调用DLL的进程都获得自己的数据拷贝------在本程序中是g_hHookKbd、g_hHookMouse和g_...

Global site tag (gtag.js) - Google Analytics