一个C++程序的示例(STATIC,FRIEND)

王朝c/c++·作者佚名  2006-01-09
窄屏简体版  字體: |||超大  

#include <iostream>

using namespace std;

class MyClass

{

public:

MyClass(){ mchar = 'A';};

static char *str ;

static void print( void );

friend void printprivate( MyClass &myclass );

private:

char mchar;

};

char * MyClass:: str = "This is a static var";

void MyClass::print( void )

{

cout << str << endl;

}

void printprivate( MyClass &myclass )

{

cout << myclass.mchar <<endl;

}

void main()

{

MyClass::print();

MyClass myclass;

printprivate( myclass );

}

char * MyClass:: str = "This is a static var";在初始化 str的时候,因改讲类型写完整

例如:

你声明的是:

static char *str;

那么你在初始化的时候就该这样初始化:

char * MyClass::str = “this is a static var”;

friend :有元函数,不是类的一部分,但是却能访问类中的私有成员.

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航