摘要: (1)什么是内联函数?内联函数是指那些定义在类体内的成员函数,即该函数的函数体放在类体内。当你定义一个内联函数时,在函数定义前加上 inline 关键字,并且将定义放入头文件:inline voidf(inti,charc){// ...}任何在类的说明部分定义的函数都会被自动的认为是内联函数。内联函数必须是和函数体申明在一起,才有效。像这样的申明Inline Tablefunction(int I)是没有效果的,编译器只是把函数作为普通的函数申明,我们必须定义函数体。Inline tablefunction(intI) {returnI*I};这样我们才算定义了一个内联函数。我们可以把它作为 阅读全文
posted @ 2013-06-02 20:53 任智康 阅读(453) 评论(0) 推荐(0) 编辑
摘要: 友元函数:说明: 在类型声明中将原型放入并在原型声明前加上关键字friend,但不要在定义时加上关键字friend,它的访问权限与类的成员函数的访问权限相同<声明而已为private,public,protect>作用: 把其他类中函数作为自己的友员成员函数,让特定的类成员成为另一个类的友元函数,而不必让整个类成为友元,但在使用时,必须小心排列各种声明和定义顺序(且需用到向前声明)向前声明格式:class 类名 ;//向前声明本类class 所用到的友员成员函数的类的类名 {....};//友元函数类的定义class 类名 {…}//本类的定义注意: 友元函数不要在类的内部定义,不 阅读全文
posted @ 2013-06-02 19:59 任智康 阅读(3851) 评论(0) 推荐(0) 编辑
摘要: 编写类String 的构造函数、析构函数和赋值函数,已知类String 的原型为:class String{public:String(const char *str = NULL); // 普通构造函数String(const String &other); // 拷贝构造函数~ String(void); // 析构函数String & operate =(const String &other); // 赋值函数private:char *m_data; // 用于保存字符串};// String的普通构造函数 String::String(const char 阅读全文
posted @ 2013-06-02 19:30 任智康 阅读(914) 评论(0) 推荐(0) 编辑