![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
KID怪盗基德1412
这个作者很懒,什么都没留下…
展开
-
C++中的代码重用(二)
相比较私有继承与包含来说,一般情况下应使用包含关系来建立has-a关系,如果新类需要访问原有类的保护成员,或者重新定义原有类的虚函数成员,则应当使用私有继承。对于保护派生和私有派生,基类的共有成员将会变为保护成员或者私有成员,假设要使得基类方法在派生类外可用,我们可以拓展基类方法的访问权限。主要有两种方法:1.重新在派生类中定义要使用的基类方法。比如要在派生类student中使用val...原创 2018-12-13 21:19:53 · 216 阅读 · 0 评论 -
C++中的代码重用(五)=>模板类功能的多样性
1.带有非类型参数template<typename Type,int n>class Array{private: Type data[n];public: Array(){} explicit Array(const Type &d); Type & operator[](int i); const Type& operator[](...原创 2018-12-15 09:38:57 · 166 阅读 · 0 评论 -
C++中的代码重用(六)
成员模板 //example.h#ifndef _EXAMPLE_H_#define _EXAMPLE_H_/*模板类和模板函数一样也存在隐、显式实例化以及显式实例化,部分具体化*//*模板成员*/#include<iostream>template<typename T>class Example{private: template<typ...原创 2018-12-15 14:13:24 · 163 阅读 · 0 评论 -
类与友元
1.B中成员函数是A的一个友元函数,主要就是函数定义和类声明的顺序问题//TVFM.h#ifndef _TVFM_H_#define _TVFM_H_#include<iostream>/*B中成员函数是A的一个友元函数,主要就是函数定义和类声明的顺序问题*/using namespace std;class A;//1.首先前向声明class B{privat...原创 2018-12-17 20:05:18 · 313 阅读 · 0 评论 -
C++异常处理(一)
*****************利用throw调用类对象******************//exc_mean.h#ifndef _EXC_MEAN_H_#define _EXC_MEAN_H_#include<iostream>using namespace std;class bad_hmean{private: double a; double b;...原创 2018-12-17 21:34:55 · 127 阅读 · 0 评论 -
C++异常处理(二)=>RTTI
/*对于RTTI(运行阶段类型识别)主要包含dynamic_cast,typeid,type_info*/1.dynamic_cast对于指针转换,从派生类转换成基类指针将会返回对象地址,如果转换错误将会返回NULL对于引用转换,转换错误将会引发bad_cast异常,在头文件<typeinfo>2.typeidtypeid()返回一个type_info对象引用3...原创 2018-12-18 11:34:54 · 295 阅读 · 0 评论 -
string类----猜词游戏
学会熟练运用C++类string中常用的一些函数来解决问题 #include<iostream>#include<string>#include<cstdlib>#include<ctime>#include<cctype>#include"windows.h"using namespace std;const int...原创 2018-12-24 09:50:06 · 459 阅读 · 0 评论