刘华世的官方博客
摘要: //c++语言 友元类和友元方法//友元函数:如果在一个类的外面定义了一个函数(该函数不属于这个类),当类中用friend对该函数进行声明后, 该函数就可以访问类中的所有成员.//友元函数分为:将普通函数声明为友元函数,将其他类中的成员函数声明为友元函数.//***将普通函数声明为友元函数#include "stdafx.h"#include <iostream>using namespace std;class CShop //声明一个CShop类{public: CShop(int size, int price); void ShowSize(); voi 阅读全文
posted @ 2012-11-07 17:24 pythonschool 阅读(867) 评论(0) 推荐(0) 编辑
摘要: //c++语言 静态成员数据和静态方法//对象与对象之间的成员变量是相互独立的.要想共用数据,则需要使用静态成员或静态方法//#只要在类中声明静态成员变量,即使不定义对象,也可以为静态成员变量分配空间,进而可以使用静态成员变量.(因为静态成员变量在对象创建之前就已经被分配了内存空间)//#静态成员变量虽然在类中,但它并不是随对象的建立而分配空间的,也不是随对象的撤销而释放(一般的成员在对象建立时会分配空间,在对象撤销时会释放).静态成员变量是在程序编译时分配空间,而在程序结束时释放空间.//#初始化静态成员变量要在类的外面进行.初始化的格式如下:数据类型 类名::静态成员变量名 = 初值;// 阅读全文
posted @ 2012-11-07 16:15 pythonschool 阅读(271) 评论(0) 推荐(0) 编辑
摘要: //c++语言 内联方法//一般在类体中定义的成员函数都是很小的,而系统调用时却会花费很多的时间.在这种情况下,最好将类体内的成员函数定义为内联函数.//这样在程序中调用这些成员函数时,并不是真正地执行函数的调用过程,而是直接将函数的代码插入到程序中调用点的位置,大大减速少了调用成员函数的时间开销.//内联函数要用关键字 inline进行声明.例如:class A{public: inline void display() { cout << "this is a class of A" << endl; }};//其实,在类体中定义的成员函数是可以 阅读全文
posted @ 2012-11-07 15:46 pythonschool 阅读(737) 评论(0) 推荐(0) 编辑
摘要: //纯虚函数//在基类中预留出一个成员函数名,此函数并不是为自己所用,而是派生类需要使用,具体功能由派生类根据实际情况重新进行定义.//virtual 函数类型 函数名称(参数列表) = 0;//纯虚函数是没有函数体的,也就是说在基类中不需要对纯虚函数进行定义//最后面的"=0"并不是表示函数的返回值为0,它只是起形式上的作用,用来说明这个虚函数是纯虚函数//这是一条声明语句,所以在句子的最后要加";"号//纯虚函数只有函数的名称而不具备函数的功能,只是为了派生类的特殊功能调用保留函数的名称.//如果在一个类中声明纯虚函数,而在派生类中却没有重新对该函数 阅读全文
posted @ 2012-11-07 15:35 pythonschool 阅读(298) 评论(0) 推荐(0) 编辑
摘要: //覆盖成员函数//rect.CShape::display()通过作用域限定符":"指定调用了基类中的成员函数.#include "stdafx.h"#include <iostream>using namespace std;class CShape{private: int m_color;public: CShape(int color=10); void display();};CShape::CShape(int color){ m_color = color;}void CShape::display(){ cout <& 阅读全文
posted @ 2012-11-07 15:15 pythonschool 阅读(198) 评论(0) 推荐(0) 编辑
刘华世的官方博客