上一页 1 ··· 18 19 20 21 22 23 24 25 26 ··· 32 下一页
摘要: 引入友元的原因 类的私有成员只能通过类的成员函数访问,有时候需要在类的外部访问类的私有成员。在不放弃私有成员安全性的情况下,使得一个普通函数或者类的成员函数可以访问到封装于某一类中的信息。 友元是一扇通往私有成员的后门。 友元函数 可以是非成员函数,也可以是另一个类的成员函数,统称为成员函数。 友元 阅读全文
posted @ 2020-04-23 11:46 天凉好个秋秋 阅读(406) 评论(0) 推荐(0) 编辑
摘要: 多态的定义 在面向对象中,不同对象收到相同消息时,产生不同的行为。 在 C++程序中,多态是指函数名相同,但执行操作不同。 静态和动态多态性 静态多态是指系统在编译时就决定如何实现。静态联编要求在程序编译时就知道调用函数的全部信息,这种联编类型的函数调用速度很快。效率高。用函数重载和模板实现。 动态 阅读全文
posted @ 2020-04-22 23:08 天凉好个秋秋 阅读(127) 评论(0) 推荐(0) 编辑
摘要: (*对象指针).成员 对象指针 -> 成员 阅读全文
posted @ 2020-04-22 22:53 天凉好个秋秋 阅读(142) 评论(0) 推荐(0) 编辑
摘要: windows操作系统,32位机中, char: 1个字节 short: 2个字节 int: 4个字节 long: 4个字节 windows操作系统,64位机中, char: 1个字节 short: 2个字节 int: 4个字节 long: 4个字节 阅读全文
posted @ 2020-04-22 18:05 天凉好个秋秋 阅读(6396) 评论(0) 推荐(0) 编辑
摘要: 二维数组指针 定义一个指向 a 的指针变量 p: int (*p)[4] = a; 1) p 指向数组 a 的开头,也即第 0 行;p+1前进一行,指向第 1 行。 2) *(p+1)表示取地址上的数据,也就是整个第 1 行数据。 3) *(p+1)+1表示第 1 行第 1 个元素的地址。 *(p+ 阅读全文
posted @ 2020-04-22 17:13 天凉好个秋秋 阅读(705) 评论(0) 推荐(0) 编辑
摘要: 地址作为实参,表示实参与形参代表同一个对象; 实参是数值,此时形参是实参的备份 阅读全文
posted @ 2020-04-22 16:25 天凉好个秋秋 阅读(120) 评论(0) 推荐(0) 编辑
摘要: 函数调用开销比较大,需要将当前程序的一些信息保存到栈中。 当程序中对某一个功能不复杂的函数频繁调用时,可以用inline修饰,当做内联函数。调用内联函数,c++编译器会将函数体中的代码插入到调用该函数的语句处,用实参代替形参。 注意:内联函数使用前必须进行完整的定义; 这是用空间换时间的措施,函数不 阅读全文
posted @ 2020-04-22 15:44 天凉好个秋秋 阅读(463) 评论(0) 推荐(0) 编辑
摘要: 一个类的若干对象,拥有各自的数据成员,但是成员函数是一样的,可以共享。 为了让成员函数知道当前调用自己的是哪个对象,采用了this指针,this指针是隐式使用的,实际上是作为参数传递给成员函数。 阅读全文
posted @ 2020-04-22 15:40 天凉好个秋秋 阅读(114) 评论(0) 推荐(0) 编辑
摘要: auto 自动存储变量的关键字,也就是申明一块临时的变量内存。所有局部变量默认的存储类。 Register 早期c语言不会对代码进行优化,使用register会要求编译器将变量A直接放入寄存器中,提高读取速度。 C语言中register关键字修饰的变量不可以被取地址,但是c++中进行了优化。 c++ 阅读全文
posted @ 2020-04-22 11:51 天凉好个秋秋 阅读(451) 评论(0) 推荐(0) 编辑
摘要: static 对于静态局部变量, 内存:由栈区变成静态存储区 生存周期:离开作用域之后并没有被销毁,而是直到程序结束 初试化:为0 作用域:局部作用域 对于全局变量 const const定义的常量在超出其作用域之后其空间会被释放,而static定义的静态常量在函数执行后不会释放其存储空间。 阅读全文
posted @ 2020-04-21 22:45 天凉好个秋秋 阅读(531) 评论(0) 推荐(0) 编辑
上一页 1 ··· 18 19 20 21 22 23 24 25 26 ··· 32 下一页