随笔分类 - C++
摘要:问题:一个空类包含什么 空的构造函数 拷贝构造函数(浅拷贝) 重载赋值操作符函数(浅拷贝) 析构函数 取址运算符 取址运算符const 空的构造函数 拷贝构造函数(浅拷贝) 重载赋值操作符函数(浅拷贝) 析构函数 取址运算符 取址运算符const 注意 所有的这些默认函数,只有在代码中调用了才会生成
阅读全文
posted @ 2019-08-03 16:07
Yong_无止境
摘要:用于替代函数指针 优势:函数对象内部可以保存状态,而不必使用全局变量或静态局部变量 关键:重载"()"操作符 用于替代函数指针 优势:函数对象内部可以保存状态,而不必使用全局变量或静态局部变量 关键:重载"()"操作符
阅读全文
posted @ 2019-08-03 15:55
Yong_无止境
摘要:C++标准库包含如下内容: C++标准编译工具链 C++扩展编译工具链(各种C++编译器独有) C++标准库 C++库 C库 C兼容库(为了兼容能够用C编译器编译的项目,直接使用C++也能编译) C++扩展库(各种C++编译器独有) C++标准库都在std名称空间中 C库和C兼容库的内容其实完全相同
阅读全文
posted @ 2019-08-03 13:58
Yong_无止境
摘要:运算符重载的本质也是对已有功能的扩展 运算符重载的本质就是函数重载,只是函数变成了 operator + 运算符 当成员函数和全局函数对运算符进行重载时,优先调用成员函数 运算符重载为成员函数时,可以少一个参数,调用时,以右参数为参数进行函数调用 不可以重载的运算符: . :: sizeof ?:
阅读全文
posted @ 2019-08-03 13:56
Yong_无止境
摘要:函数重载 函数重载的本质是对已有功能的扩展 构成重载的三大条件 函数名相同 参数列表不通(与返回值无关) 重载函数的作用域相同 成员函数之间可以重载,成员函数和静态成员函数之间可以构成重载,全局函数之间可以构成重载,成员函数和全局函数不构成重载 普通函数和模板函数之间也可以构成重载,但是优先调用普通
阅读全文
posted @ 2019-08-03 10:47
Yong_无止境
摘要:延续C语言的结构体编程方式,直接访问类的私有成员,提高效率 友元分为函数友元和类友元 友元函数可以访问类的所有成员 友元类的所有成员函数都是友元函数 友元不具备传递性 友元函数和类的成员函数的区别 友元函数不是类的成员,只是声明 成员函数有this指针,而友元函数没有this指针 开发中不建议使用友
阅读全文
posted @ 2019-08-03 10:24
Yong_无止境
摘要:几句闲话 由于C++的语法非常的复杂,但是实际使用的过程中,经常使用的语法也就那么一些,还有比较多的语法很少被使用,时间一长就容易忘记,因此“C++语法小记”主要是将C++中不经常使用和容易忘记的语法规则,一一记录,便于后续使用的时候快速的回忆,不至于到处查阅资料,花费不必要的时间。
阅读全文
posted @ 2019-08-01 08:29
Yong_无止境

浙公网安备 33010602011771号