摘要: 1.C语言中函数的调用可分为直接调用和间接调用(函数指针),具体调用方法如下: int add(int a,int b) { return a+b; } void main() { add(1,2);//直接函数调用,函数名就是函数的入口地址 //1.定义一个函数类型 typedef int (my 阅读全文
posted @ 2018-02-03 11:49 8号prince 阅读(230) 评论(0) 推荐(0) 编辑
摘要: 1.有一个二维数组 int a[3][4],对于a相关的一些指针,具体含义如下: 对于一位数组int a[10],a是数组首元素的地址,&a是整个数组的地址。所以a+1和&a+1的步长不一样,前者的步长是4,后者的步长是40。 2.定义一个数组类型 typedef int (myArray)[10] 阅读全文
posted @ 2018-02-03 10:33 8号prince 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 1.纯虚函数是一个在基类中声明的虚函数,在基类中没有定义,它要个各个派生类都定义自己的版本; 2.纯虚函数为各个派生类提供一个公共界面(接口的封装和设计,软件的模块功能划分); 3.纯虚函数的形式: virtual 类型 函数名(参数列表) = 0; 4.一个具有纯虚函数的基类称为抽象类。 抽象类s 阅读全文
posted @ 2018-02-01 11:28 8号prince 阅读(168) 评论(0) 推荐(0) 编辑
摘要: 1.静态联编与动态联编 联编:是指一个程序模块、代码之间相互关联的过程 静态联编(static binding):是程序的匹配、连接在编译阶段实现,重载函数使用静态联编 动态联编:是指程序联编推迟到运行时进行,又称为迟联编。switch和if语句是动态联编的例子 1.多态的实现机制 1.用类定义对象 阅读全文
posted @ 2018-01-31 18:04 8号prince 阅读(313) 评论(0) 推荐(0) 编辑
摘要: 重载:1.必须在同一个类中进行; 2.子类无法重载父类的函数,父类中的同名函数将被覆盖;3.重载是在编译器编译器件根据函数参数的类型和个数决定的参数调用; 重写:1.必须发生在父类和子类之间; 2.父类与子类中的函数必须有完全相同的原型; 3.如果使用virtual关键字声明能产生多态;如果不使用v 阅读全文
posted @ 2018-01-31 16:10 8号prince 阅读(277) 评论(0) 推荐(0) 编辑
摘要: 1.所谓多态是指:父类和子类具有同名函数fun(),当使用父类指针p指向父类对象时,调用p->fun()函数时,执行的是父类的fun()函数;当使用父类指针p指向子类对象时(类型兼容性原则允许这么做),调用p->fun()函数时,执行的还是父类的fun()函数。原因在于子类从父类那里继承了一个fun 阅读全文
posted @ 2018-01-31 11:00 8号prince 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 继承和组合混搭的情况下: 构造时,先调用父类的构造函数(如果父类还有父类,先执行父类的父类的构造函数,在执行父类的构造函数),再调用组合对象的构造函数,最后调用自己的构造函数; 析构时,先调用自己的析构函数,再调用组合对象的析构函数,最后调用父类的析构函数(如果父类还有父类,先执行父类的析构函数,再 阅读全文
posted @ 2018-01-30 17:38 8号prince 阅读(219) 评论(0) 推荐(0) 编辑
摘要: 1.运算符重载的本质就是类对象调用一个运算符重载函数。比如说重载“+”运算符,其实是在调用operator+()这个函数。为支持多种运算,一个运算符可能有好几个同名的运算符重载函数,此时C++编译器会根据调用对象的类型决定调用哪个重载函数。例如在实现加法运算(+)时,C++编译器会根据+号左右两侧的 阅读全文
posted @ 2018-01-25 10:43 8号prince 阅读(261) 评论(0) 推荐(0) 编辑
摘要: 友元函数可以修改类的私有属性,写在类的public/private/protected底下都可以。友元函数的函数体写在类的外面时,写法和普通函数一样,不需要加friend关键字,但函数入口参数里面一般肯定是要带一个类的指针或者类的引用以便使用类的私有属性。 友元类的作用和友元函数相同。当一个类A被声 阅读全文
posted @ 2018-01-24 21:48 8号prince 阅读(270) 评论(0) 推荐(0) 编辑
摘要: 类中的成员可分为普通成员和静态成员,函数可分为普通函数和静态函数。普通成员只能是每个对象独自拥有,而静态成员则是类的所有对象所共有的。静态成员函数中,只能调用静态成员变量,不能调用普通成员变量。 例如: 阅读全文
posted @ 2018-01-23 21:50 8号prince 阅读(145) 评论(0) 推荐(0) 编辑