- 博客(8)
- 收藏
- 关注
原创 知识点1-2
本博客长期更新1、int a = 0 and int a(0) 的区别 没有区别 参考两个网站 SO1,SO22、new/delete和malloc/free的区别 相同点:均可用于申请动态内存和释放内存 不同点: (1)操作对象不同 malloc/free是c++标准库函数,而new/delete是c++的运算符。对于非内部数据类的对象而言,仅仅使用malloc和free不能
2016-04-18 09:04:29 446
原创 qsort函数与sort函数
qsort函数 qsort函数是基于快速排序的方法。 void qsort(void *base,size_t num,size_t width,int (_cdecl *compare)int compare(const void *a,const void *b)) 第一个参数,base是需要排序的目标数组名。 第二个参数,num是参与排序数目个数 第三个参数,width
2016-04-15 19:17:18 614
原创 多态和虚函数
多态与虚函数 在类的定义中,前面有virtual定义的即为虚函数 virtual关键字只用在定义类的函数声明时,写具体函数时不用。class Base{private:public: virtual int get(){}};int base::get() {} 对于派生类的对象可以赋值给基类,或者基类可以引用派生类。 如果基类指针或者引用指向基类对象,那么调用基类
2016-04-14 15:47:44 750
原创 Static Members:
Static Members:c++中一些静态成员函数的有趣的事实静态成员函数没有this指针class Test{private:public: static Test *fun() { return *this;//compiler error }};静态成员函数不能是虚函数成员函数名相同且参数相同,如果其中一个是静态成员函数,那么他们就不能重载c
2016-04-13 09:49:30 692
原创 继承与派生
基本概念 在定义一个新的类B时,如果该类与某个已有的类A的特点相似,及B拥有A的全部特点,那么久可以把A作为一个基类,而把B作为一个派生类(子 类)派生类写法: class A:public B{ …….. ;}class CStudent{private: string sName; int nAge;public: bool i
2016-04-11 19:09:18 546
原创 运算符重载
对已有的运算符赋予多重的含义 扩展c++中提供的运算符的使用范围,以用于不同的类型运算符重载基本概念运算符重载为普通函数 class Complex{ public: double real;double imag; Complex(double r=0.0,double j=0.0){ real=r;imag=j; } protect
2016-04-05 21:51:07 445
原创 封闭类、友元、this指针、常量对象
成员对象和封闭类 成员对象:一个类的成员变量是另一个类的对象 封闭类:包含成员对象的类是封闭类class CTyre{public: CTyre(int a,int b):radius(a),width(b){}protected:private: int radius; int width;};class CEngine{public:protect
2016-04-04 12:50:30 842
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人