
C++程序设计
qq_40191710
这个作者很懒,什么都没留下…
展开
-
C++运算符的重载只是符号而已
C++程序设计之重载运算符原创 2017-12-04 21:18:44 · 238 阅读 · 0 评论 -
类的设计方法和程序
首先我们需要对类进行函数声明:array.h#pragma once#include <iostream>using namespace std;// 进行类的声明class Array{public: Array(int length); Array(const Array& obj); // 构造函数 ~Array(); ...原创 2018-09-07 19:07:00 · 1181 阅读 · 0 评论 -
面向抽象类编程思想强化:案例:socket库C++模型设计和实现
一、理论知识: 1、虚函数和多态性使成员函数根据调用对象的类型产生不同的动作。 2、多态性特别适合于实现分层结构的软件系统,便于对问题抽象时 定义共性,实现时定义区别 3、面向抽象类编程(面向接口编程)是项目开发中重要技能之一。 4、抽象类在多继承中的应用。 C++没有Java中的接口概念,抽象类可以模拟Java中的接口类(接...原创 2018-07-15 13:36:23 · 380 阅读 · 0 评论 -
纯虚函数和抽象类以及应用实例
一、纯虚函数和抽象类 1、纯虚函数是一个在基类中说明的函数,在基类中没有定义,要求任何派生类都定义自己的版本 2、纯虚函数为各派生类提供一个公共界面(接口的封装和设计、软件的模块功能划分) 3、纯虚函数说明形式: virtual 类型 函数名 (参数表)=0; 4、一个具有纯虚函数的基类成为抽象类二、代码介绍:#include <...原创 2018-07-15 12:59:18 · 757 阅读 · 0 评论 -
虚析构函数
一、构造函数和析构函数 1、构造函数:进行初始化成员变量的函数 2、析构函数:在对象声明周期结束的时候,完成资源的回收和清理 3、如果我们在设计一个类的时候,没有显示声明定义构造函数,析构函数,则编译器会自动生成。二、虚析构函数: 1、只有当一个类被定义为基类的时候,才会把析构函数写成虚析构函数。 2、如果我们不需要使用基类对派生类的队形进行操作时,...原创 2018-07-14 10:20:29 · 235 阅读 · 0 评论 -
C++程序设计多态的原理与相关面试题
一、首先先创建三个类 HeroFighter 、EnemyFighter、AdvHeroFighter。如果把这个结构放在动态库里面写了一个框架,可以调用我的第3代战机代码出现的时间晚于框架出现的时间(请看代码2 的 AdvAdvHeroFighter类,是在代码1写完之后才添加的类,但却还是可以使用在代码1 之中)框架 有使用后来人 写的代码的能力。面向对象3大概念封装 突破了C...原创 2018-07-13 14:29:52 · 303 阅读 · 0 评论 -
静态成员函数的用例
静态成员函数的例子://某商店经销一种货物。货物购进和卖出时以箱为单位,各箱的重量不一样,因此,//商店需要记录目前库存的总重量。现在用C++模拟商店货物购进和卖出的情况。 #include"iostream"using namespace std;class Goods{private: int weight; static int total_weights;public:...转载 2018-07-13 13:44:14 · 535 阅读 · 0 评论 -
C++中try、catch 异常处理机制
前言 1)异常是一种程序控制机制,与函数机制独立和互补 函数是一种以栈结构展开的上下函数衔接的程序控制系统,异常是另一种控制结构,它依附于栈结构,却可以同时设置多个异常类型作为网捕条件,从而以类型匹配在栈机制中跳跃回馈.2)异常设计目的: 栈机制是一种高度节律性控制机制,面向对象编程却要求对象之间有方向、有目的的控制传动,从一开始,异常就是冲着改变程序控制结构,以适应面向对象程序更有...原创 2018-07-16 14:54:06 · 32682 阅读 · 1 评论 -
私有继承的使用方法
#include#includeusing namespace std;class Student{public:void get_value();void display();private:int num;string name;char sex;};class Student1:private Student{ //私原创 2017-12-13 13:18:22 · 359 阅读 · 0 评论 -
函数的多态原理
1、面向对象的三大概念、三种境界(封装,继承,多态) 封装:突破了C语言的概念,有用了类,成员函数与属性 继承: 继承可以复用以前人写的代码 多态:多态,不仅继承以前的人代码,后来人的代码 2、加了virtual的时候回发生多态#include <iostream>using namespace std;...原创 2018-09-08 10:07:45 · 1107 阅读 · 0 评论