摘要:
#ifndef XXX //如果没有定义XXX #define XXX//那就定义 class Point{ //定义一个Point类 } #endif //结束定义 #ifndef XXX //同理 #define XXX class Point{ } #endif 这样是为了避免重复定义poin 阅读全文
摘要:
实际上就是一个变量的别名,指向同一个地址。 如:int a=0; int &b=a; b=1;//a就=1了 和指针变量的区别:指针需要空间,引用不需要空间。 阅读全文
摘要:
虚函数:在子类继承父类的时候,如果子类和父类有相同的函数(即函数的覆盖),当子类实例化对象的时候,子对象调用此函数,会默认调用父类的此函数。 这时,在父类的此函数前面加上:virtual,就可以调用子类此函数。 纯虚函数:在父类的某个函数-》virtual void fn()=0; 这个类就变成了抽 阅读全文
摘要:
1、基类,或者父类 class 动物{ pulic: 睡觉(); 呼吸(); }; 2、派生类,或者子类 class 人:pulic 动物{ }; 注意:父类的private只有自己可以访问;父类的protected可以在子类内部访问;父类的public到处都可以访问。 继承时,构造函数和析构函数执 阅读全文
摘要:
class A{ }; 1、不使用new来新建对象 A a; 使用完后什么也不用做,系统自动调用析构函数。使用空间是栈。 2、使用new来新建对象 A* a=new A(); delete a;//使用后销毁,这时才调用析构函数。使用的空间是堆。 阅读全文
摘要:
在MFC中,当在用户界面拖入一个button后,双击会进入cpp文件,实现一个按钮点击的方法如: void CtestcontorlDlg::OnBnClickedButton() { ; } 理解:首先CtestcontorlDlg是一个类,OnBnClickedButton是类中一个未实现的按钮 阅读全文
摘要:
结构体就是特殊的类。 结构体缺省情况下,内部成员是public,课外部访问;而类缺省情况下是private,外部不可访问。 MFC中在很多类中定义了结构体变量。如基类CWnd::GetDlgItem->... C语言中的结构体里面不能有成员函数,而C++的结构体可以。 阅读全文