摘要:
多态的定义 在面向对象中,不同对象收到相同消息时,产生不同的行为。 在 C++程序中,多态是指函数名相同,但执行操作不同。 静态和动态多态性 静态多态是指系统在编译时就决定如何实现。静态联编要求在程序编译时就知道调用函数的全部信息,这种联编类型的函数调用速度很快。效率高。用函数重载和模板实现。 动态 阅读全文
摘要:
(*对象指针).成员 对象指针 -> 成员 阅读全文
摘要:
windows操作系统,32位机中, char: 1个字节 short: 2个字节 int: 4个字节 long: 4个字节 windows操作系统,64位机中, char: 1个字节 short: 2个字节 int: 4个字节 long: 4个字节 阅读全文
摘要:
二维数组指针 定义一个指向 a 的指针变量 p: int (*p)[4] = a; 1) p 指向数组 a 的开头,也即第 0 行;p+1前进一行,指向第 1 行。 2) *(p+1)表示取地址上的数据,也就是整个第 1 行数据。 3) *(p+1)+1表示第 1 行第 1 个元素的地址。 *(p+ 阅读全文
摘要:
地址作为实参,表示实参与形参代表同一个对象; 实参是数值,此时形参是实参的备份 阅读全文
摘要:
函数调用开销比较大,需要将当前程序的一些信息保存到栈中。 当程序中对某一个功能不复杂的函数频繁调用时,可以用inline修饰,当做内联函数。调用内联函数,c++编译器会将函数体中的代码插入到调用该函数的语句处,用实参代替形参。 注意:内联函数使用前必须进行完整的定义; 这是用空间换时间的措施,函数不 阅读全文
摘要:
一个类的若干对象,拥有各自的数据成员,但是成员函数是一样的,可以共享。 为了让成员函数知道当前调用自己的是哪个对象,采用了this指针,this指针是隐式使用的,实际上是作为参数传递给成员函数。 阅读全文
摘要:
auto 自动存储变量的关键字,也就是申明一块临时的变量内存。所有局部变量默认的存储类。 Register 早期c语言不会对代码进行优化,使用register会要求编译器将变量A直接放入寄存器中,提高读取速度。 C语言中register关键字修饰的变量不可以被取地址,但是c++中进行了优化。 c++ 阅读全文