摘要: 1.需要进行深拷贝的时候必须重载赋值操作 === 重载赋值操作必然需要实现深拷贝 include include using namespace std; class Test { int m_pointer; public: Test () { m_pointer == NULL; } Test 阅读全文
posted @ 2019-11-20 15:41 人民广场的二道贩子 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 1.编写一个函数 === a.函数可以获得斐波那契数列 b.每调一次返回一个值 c.函数可以根据需要重复使用 2.函数数对象 === a.使用具体的类对象取代函数 b.改类的对象具备函数调用的行为 c.构造函数指具体数列的起始位置 d.多个对象相互独立的求解数列项 函数调用操作符("()") a.只 阅读全文
posted @ 2019-11-19 14:58 人民广场的二道贩子 阅读(134) 评论(0) 推荐(0) 编辑
摘要: 1.问题: string类 对象还具备c方式字符串的灵活性吗?还能直接访问单个字符吗? === 答案:可以按照c字符串的方式使用string对象 string s = "a1b2c3d4e"; int n = 0; for(int i = 0; i include using namespace s 阅读全文
posted @ 2019-11-19 14:23 人民广场的二道贩子 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 1.标准库中的字符串类 === c++语言中 没有 原生的 字符串类型 c++标准库提供了 string类 ,定义后就像使用普通变量一样使用 a.string直接支持字符串连接 ("+") b.string直接支持字符串的大小比较 (" ", " include using namespace st 阅读全文
posted @ 2019-11-19 10:33 人民广场的二道贩子 阅读(137) 评论(0) 推荐(0) 编辑
摘要: 1.c++标准库 === a.c++标准库并不是c++语言的一部分 b.c++标准库是有类库和函数库组成的集合 c.c++标准库中定义的类和对象都位于 std 命名空间 d.c++标准库的头文件都不带 .h 后缀 e.c++标注库涵盖了c库的功能 eg: include //c++的标准库 incl 阅读全文
posted @ 2019-11-16 10:09 人民广场的二道贩子 阅读(94) 评论(0) 推荐(0) 编辑
摘要: 利用操作符重载的练习 === 注意事项: 1.赋值操作符(=)只能重载为成员函数 2.操作符重载不能改变原操作符的优先级(+, , , /) 3.操作符重载不能改变操作符的个数 4.操作符重载不应改变操作符的原有语义(3,4说明操作符重载只是对原有操作符功能的扩展,但是不能改变其本质的含义。比如:+ 阅读全文
posted @ 2019-11-16 09:43 人民广场的二道贩子 阅读(121) 评论(0) 推荐(0) 编辑
摘要: 问题: + 操作符不能支持复数相加 解决方案: c++中的重载能够扩展操作符的功能 1.操作符重载 === a.通过 operator 关键字可以定义特殊的函数 b.operator的本质是通过函数重载操作符 语法: Type operator Sign(const Type p1, const T 阅读全文
posted @ 2019-11-15 15:27 人民广场的二道贩子 阅读(131) 评论(0) 推荐(0) 编辑
摘要: 函数的重载必然发生在同一作用域中 === 全局函数,普通成员函数,静态成员函数三个函数与各自的同类型函数可以重载(同一作用域) 1.全局函数,普通成员函数以及静态成员函数之间是否可以构成重载? === 因普通成员函数和静态成员函数可以作用于同一个类中(同一作用域)所以,他们可以重载;而全局函数和他们 阅读全文
posted @ 2019-11-14 16:17 人民广场的二道贩子 阅读(124) 评论(0) 推荐(0) 编辑
摘要: 1.友元的概念 === a.友元是c++中的一种关系 b.友元关系发生在 函数与类 之间或者 类与类 之间 c.友元关系是单项的,不能传递(充分不必要) 2.友元的用法 === a.在类中以friend关键字声明友元 b.类的友元可以是其它类或具体函数 c.友元不是类的一部分(函数,是外界的。类就不 阅读全文
posted @ 2019-11-14 15:41 人民广场的二道贩子 阅读(101) 评论(0) 推荐(0) 编辑
摘要: 1.构造函数遇到的问题 === a.构造函数只提供自动初始化成员变量的机会 b.不能保证初始化逻辑一定成功(涉及到内存容易出错) c.执行return语句后构造函数立即结束 注:构造函数能决定的只是对象的初始状态,而不是对象的诞生 2.半成品对象 === 半成品对象:初始化操作不能按照预期完成而得到 阅读全文
posted @ 2019-11-14 10:28 人民广场的二道贩子 阅读(84) 评论(0) 推荐(0) 编辑