摘要:
C++类模板中成员函数创建时机 类模板中成员函数和普通类中成员函数创建时机是有区别的: 1.普通类中的成员函数一开始就可以创建 2.类模板中成员函数在调用时才创建 代码: #include<iostream> using namespace std; //类模板中成员函数创建时机 //1.普通类中的 阅读全文
posted @ 2022-02-13 12:52
黑马金牌编程
阅读(193)
评论(0)
推荐(0)
摘要:
案例描述: 分别利用普通写法和多态技术,设计实现两个操作数进行运算的计算器类 多态的优点: 1.代码组织结构清晰 1.可读性强 1.利于前期和后期的扩展以及维护 代码示例: #include <iostream> using namespace std; #include<string> //分别利 阅读全文
posted @ 2022-02-13 12:52
黑马金牌编程
阅读(86)
评论(0)
推荐(0)
摘要:
普通函数与函数模板的区别: * 普通函数调用是可以发生自动类型转换(隐式类型转换) * 函数模板调用时,如果利用自动类型推导,不会发生隐式类型转换 * 如果利用显示指定类型的方式,可以发生隐式类型转换 代码示例: #include<iostream> using namespace std; //普 阅读全文
posted @ 2022-02-13 12:52
黑马金牌编程
阅读(54)
评论(0)
推荐(0)
摘要:
** 1.模板 ** 1.1模板的概念 模板就是建立通用的模具,大大提高复用性。 1.2函数模板 * C++另一种编程思想称为泛型编程,主要利用的就是模板 * C++提供两种模板机制函数模板和类模板 1.2.1函数模板语法 函数模板作用: 建立一个通用函数,其函数返回值类型和形参类型可以不具体制定, 阅读全文
posted @ 2022-02-13 12:52
黑马金牌编程
阅读(118)
评论(0)
推荐(0)
摘要:
问题:继承中同名的静态成员在子类对象上如何进行访问? 静态成员和非静态成员出现同名,处理方式一致。 1.访问子类同名成员 直接访问即可 2.访问父类同名成员 需要加作用域 代码示例: #include <iostream> using namespace std; //继承中的同名静态函数处理方式 阅读全文
posted @ 2022-02-13 12:52
黑马金牌编程
阅读(51)
评论(0)
推荐(0)
摘要:
二进制方式读文件主要利用流对象调用成员函数read 函数原型: istream& read(char*buffer,int len); 参数解释:字符指针buffer指向内存中一段储存空间。len是读写的字节数。 代码示例: #include <iostream> #include <fstream 阅读全文
posted @ 2022-02-13 12:52
黑马金牌编程
阅读(463)
评论(0)
推荐(0)
摘要:
类模板 1.3.1类模板语法 类模板作用: * 建立一个通用类。类中的成员数据类型可以不具体制定,用一个虚拟的类型来代表 语法: template<typename T> 类 解释: template —声明创建模板 typename —表明其后面的符号是一种数据类型,可以用class代替 T—通用 阅读全文
posted @ 2022-02-13 12:52
黑马金牌编程
阅读(399)
评论(0)
推荐(0)
摘要:
继承中的对象模型 问题:从父类继承过来的成员,哪些属于子类对象中? 代码示例: #include <iostream> using namespace std; //继承中的对象模型 class Base { public: int m_A; protected: int m_B; private: 阅读全文
posted @ 2022-02-13 12:52
黑马金牌编程
阅读(38)
评论(0)
推荐(0)
摘要:
案例描述: 制作饮品的大致流程为:煮水-冲泡-倒入杯中-加入辅料 利用多态技术实现本案例,提供抽象制作饮品基类,提供子类制作咖啡喝茶叶 代码示例: #include <iostream> using namespace std; //多态的案例二-制作饮品 class AbstractDrinkin 阅读全文
posted @ 2022-02-13 12:52
黑马金牌编程
阅读(130)
评论(0)
推荐(0)
摘要:
子类继承父类后,当创建子类对象,也会调用父类的构造函数 问题:父类和子类的构造和析构顺序谁先谁后? 代码示例: #include <iostream> using namespace std; //继承中的构造和析构顺序 class Base { public: Base() { cout << " 阅读全文
posted @ 2022-02-13 12:52
黑马金牌编程
阅读(96)
评论(0)
推荐(0)

浙公网安备 33010602011771号