摘要:
类与类的关系 阅读全文
摘要:
重载 + 重载=操作符 1先释放旧对象资源 2用一个对象=给另外一个对象 3函数返回值当左值 返回一个引用 4 数组类 Array& operator=(Array& a1); 5 字符串类:MyString& operator=(const MyString& obj); char& operat 阅读全文
摘要:
操作符重载 + 自定义类型需要操作符重载 + 运算符重载入门技术推演 + 友元函数和成员函数实现2元运算符重载 + 友元函数和成员函数实现1元运算符重载(前置++,前置 ,后置++,后置 ) + 友元函数实现运算符重载应用场景 双目运算符重载( =,+=) 单目运算符 左移右移操作符重载 阅读全文
摘要:
友元函数 + 友元函数和友元类(破坏类的封装性) + 面向对象编程思想 阅读全文
摘要:
区分变量属于哪个对象 + c++对象管理模型初探 C++类对象中的成员变量和成员函数是分开存储的,C中内存四区仍然有效 C++编译器对普通成员函数的内部处理(隐藏this指针) this指针解决函数形参和类属性相同 类成员函数写const,修饰的是谁? 全局函数 pk 类成员函数 类成员函数返回指针 阅读全文
摘要:
static成员变量 阅读全文
摘要:
强化练习 + 对象的动态构造和释放 malloc free函数,new delete 操作符号 分配基础类型 、分配数组类型、分配对象 new和malloc 深入分析,混用测试、异同比较 + 匿名对象生命周期 + malloc free函数,new delete 操作符号 + 分配基础类型 、分配数 阅读全文
摘要:
构造函数 + 构造和析构概念语法 + 构造函数的分类 + 有参构造函数3种调用方法 + 拷贝构造函数4种调用时机 场景1和2:A a(b); A a = b; 场景3:形参是一个元素,实参传递给形参 场景4:函数返回值返回一个元素,匿名对象 匿名对象的去和留 对象的初始化 和 对象的=操作 是两个不 阅读全文
摘要:
面向对象编程示例:求周长和面积 Point.h Point.cpp 阅读全文
摘要:
类和对象 阅读全文
摘要:
内联函数 C++ 内联函数是通常与类一起使用。如果一个函数是内联的,那么在编译时,编译器会把该函数的代码副本放置在每个调用该函数的地方。 对内联函数进行任何修改,都需要重新编译函数的所有客户端,因为编译器需要重新更换一次所有的代码,否则将会继续使用旧的函数。 如果想把一个函数定义为内联函数,则需要在 阅读全文
摘要:
c++中引用类型,引用是如何引用的呢? + 引用 引用概念,给变量起个别名,本质是给内存空间取个别名 引用是c++的语法概念、引用的意义(好用) 引用本质:有地址、定义时必须初始化,c++编译器内部按照指针常量 引用结论:间接赋值成立的三个条件的后两步和二为一 引用使用原则:当用引用时,我们不去关心 阅读全文
摘要:
const + const 基础知识(指针变量和它所指向的内存空间变量是两个不同的概念) c中冒牌货(只读变量有自己存储空间) C++const是一个只读常量,符号表机制,(不)可能分配内存 const常量是由编译器处理的,提供类型检查和作用域检查 define宏定义由预处理器处理,单纯的文本替换 阅读全文
摘要:
c++ + 面向对象概念(cout cin 类、对象 面向对象和面向过程求解问题) + 易犯错误模型(引入成员函数的必要性) + C语言和C++语言的关系 + namespace 定义(嵌套)、使用、标准命名空间std、iostream中没有引入std + 实用性增强(变量定义)、全局变量定义检查( 阅读全文
摘要:
基数排序 "原理" 基数排序(radix sort)属于“分配式排序”(distribution sort),又称“桶子法”(bucket sort)或bin sort,顾名思义,它是透过键值的部份资讯,将要排序的元素分配至某些“桶”中,藉以达到排序的作用,基数排序法是属于稳定性的排序,其时间复杂度 阅读全文