2011年10月7日
摘要: C++中static类数据成员是指以下两种: 类static成员函数 和 类static数据成员一:使用类的static成员的优点 1:static成员的名字是在类的作用域中,因此可以避免与其他类的成员或者全局对象名字的冲突 2:可以实施封装。static成员可以是私有成员,而全局对象不可见 3:通过阅读程序容易看出来static成员与特定类关联的。二:static成员的定义 static成员遵循正常的共有/私有访问规则,不过都可以通过 classname::成员 进行访问,不论成员是私有还是共有三:使用类的static成员 对类的static成员的使用以下几种方式都可以 通过cla... 阅读全文
posted @ 2011-10-07 20:50 紫金树下 阅读(1621) 评论(3) 推荐(0) 编辑
摘要: scanf(), getchar()等都是标准输入函数,一般人都会觉得这几个函数非常简单,没什么特殊的。但是有时候却就是因为使用这些函数除了问题,却找不出其中的原因。下面先看一个很简单的程序:程序1: #include <stdio.h> int main() {char ch1, ch2;scanf("%c", &ch1);scanf("%c", &ch2);printf("%d %d/n", ch1, ch2);return 0; } 或者是: #include <stdio.h> int 阅读全文
posted @ 2011-10-07 18:59 紫金树下 阅读(300) 评论(0) 推荐(0) 编辑
摘要: C++中的友元关系分为3种:1:友元类2:友元类成员函数3:友元普通成员函数1:友元类class X{ friend class Y;};在类X的定义中,可以不必对友元类Y进行生命或者定义2:友元普通成员函数class X{ friend void f();};同上,在类X的定义中,不必对普通函数f()进行预先声明3:友元类成员函数例子1:class X{ friend void Y::gety();};这是错误的例子2:class Y{ public: void gety();};class X{ friend void Y::gety();};这是对的,但对gety()函数的... 阅读全文
posted @ 2011-10-07 11:31 紫金树下 阅读(206) 评论(0) 推荐(0) 编辑