上一页 1 ··· 3 4 5 6 7 8 9 10 下一页
摘要: 普通函数与函数模板的区别: 1.普通函数调用时可以发生自动类型转换(隐式类型转换) 2.函数模板调用时,如果利用自动类型推导,不会发生隐式类型转换 3.函数模板调用时,如果利用显示指定类型,可以发生隐式类型转换 1 #include <iostream> 2 using namespace std; 阅读全文
posted @ 2020-04-26 18:53 坦率 阅读(180) 评论(0) 推荐(0) 编辑
摘要: 案例描述: 1.利用函数模板封装一个排序的函数,可以对不同的数据类型数组进行排序 2.排序规则从大到小,排序算法为选择排序 3.分别利用char数组和int数组进行测试 1 #include <iostream> 2 using namespace std; 3 4 //实现一个通用的,对数组进行排 阅读全文
posted @ 2020-04-26 18:30 坦率 阅读(203) 评论(0) 推荐(0) 编辑
摘要: 注意事项: 1.自动类型推导,必须推导出一致的数据类型T,才可以使用 2.模板必须要确定出T的数据类型,才可以使用 1 #include <iostream> 2 using namespace std; 3 4 //函数模板注意事项 5 //1.自动类型推导,必须推导出一致的数据类型T,才可以使用 阅读全文
posted @ 2020-04-26 17:21 坦率 阅读(255) 评论(0) 推荐(0) 编辑
摘要: 函数模板的作用:继承一个通用函数,其函数的返回值和形参类型可以不具体制定,用一个虚拟的类型来代表。 1 #include <iostream> 2 using namespace std; 3 4 //函数模板 5 //交换两个整型函数 6 void swapInt(int &a, int &b) 阅读全文
posted @ 2020-04-26 17:04 坦率 阅读(200) 评论(0) 推荐(0) 编辑
摘要: C++编译器至少给一个类添加4个函数 1.默认构造函数(无参,函数体为空) 2.默认析构函数(无参,函数体为空) 3.默认拷贝构造函数,对属性进行值拷贝 4.赋值运算符operator=,对属性进行值拷贝 注意事项:如果类中有属性指向堆区,做赋值操作时也会出现深浅拷贝问题 1 #include <i 阅读全文
posted @ 2020-04-26 14:32 坦率 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 作用:通过重载递增运算符,实现自己的整型数据 (1)自定义整型数据实现 1 #include <iostream> 2 using namespace std; 3 4 class MyInteger 5 { 6 friend ostream& operator<<(ostream &cout, M 阅读全文
posted @ 2020-04-23 21:53 坦率 阅读(348) 评论(0) 推荐(0) 编辑
摘要: 作用:可以输出自定义数据类型 1 #include <iostream> 2 using namespace std; 3 4 class Person 5 { 6 public: 7 8 //成员函数重载左移运算符 p.operator<<(cout) 简化 p << cout 我们想要 cout 阅读全文
posted @ 2020-04-23 21:20 坦率 阅读(315) 评论(0) 推荐(0) 编辑
摘要: 作用:实现两个自定义数据类型的加法运算 1 #include <iostream> 2 using namespace std; 3 4 class Person 5 { 6 public: 7 8 //1.成员函数重载加号运算符 9 /*Person operator+(Person &p) 10 阅读全文
posted @ 2020-04-23 20:28 坦率 阅读(385) 评论(0) 推荐(0) 编辑
摘要: 常函数: 1.成员函数后加const 修饰之后,我们称之为常函数 2.常函数内不可以修改成员属性 3.成员属性声声明时加关键字mutable后,在常函数中依然可以修改 常对象: 1.声明对象之前加const 修饰称该对象为常对象 2.常对象只能低调用常函数 揭秘this指针本质: Person *c 阅读全文
posted @ 2020-04-23 17:49 坦率 阅读(261) 评论(0) 推荐(0) 编辑
摘要: C++空指针是可以调用成员函数的,但是也要注意有没有用到this指针。 如果用到this指针,需要加以判断来保证代码的健壮性。 1 #include <iostream> 2 using namespace std; 3 4 class Person 5 { 6 public: 7 8 void s 阅读全文
posted @ 2020-04-23 16:56 坦率 阅读(224) 评论(0) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7 8 9 10 下一页