摘要: ############### 类#############友元(friend)、可变成员(mutable)、静态成员(static)构造函数:(冒号后面为初始化列表,用来初始化数据成员)Fun():x(5),y(10){}成员函数:必须在类内部声明,但是不必在内部定义。如果在内部定义,则默认为inline。外部定义:必须用域操作符'::'指定所属类名。例如:ClassName::fun1(){}struct: 如果类用该关键字定义,则默认成员是公有的。class :默认成员是私有的。类的访问符:public 、private、protected。 访问符出现的次数、位置都没有 阅读全文
posted @ 2013-01-21 14:55 lipeil 阅读(326) 评论(0) 推荐(0) 编辑
摘要: 按照默认规定,只有一个参数的构造函数也定义了一个隐式转换,将该构造函数对应数据类型的数据转换为该类对象,如下面所示:class String {String ( const char* p ); // 用C风格的字符串p作为初始化值//…}String s1 = “hello”; //OK 隐式转换,等价于String s1 = String(“hello”);但是有的时候可能会不需要这种隐式转换,如下:class String { String ( int n ); //本意是预先分配n个字节给字符串String ( const char* p ); // 用C风格的字符串p作为... 阅读全文
posted @ 2013-01-21 09:42 lipeil 阅读(423) 评论(0) 推荐(0) 编辑