- 博客(14)
- 收藏
- 关注
原创 多态和多态的对象模型
C++多态和多态的对象模型我们都知道,C++的三大特性– 封装,继承,多态。上一篇博客主要讲了多继承中的菱形继承(数据冗余和二义性),这篇博客主要谈谈多态和多态的对象模型。首先,我觉得应该先理解一下什么是动态联编和静态联编? (1):静态联编:也称早期联编,非虚函数是静态联编,在编译阶段,由于类中的函数都是存在代码段的,所以它们的内存地址早已确定好。一句话总结,就是静态联编只与类型有关(2):动态
2018-03-08 21:39:51
325
原创 菱形继承,二义性和数据冗余
菱形继承我们都知道,C++中有单继承和多继承两种继承方式: 单继承:如果一个类只有一个直接基类(也就是父类),我们称这种继承方式为单继承。 多继承:如果一个类有多个父类(2个及其两个以上),我们称这种继承方式为多继承。什么是菱形继承?就讲清楚菱形继承,单单靠文字描述很难讲清,所以直接上图和代码:先看一个最简单的菱形继承的代码::#include <iostream>using namespac
2017-11-23 23:14:48
530
原创 类和对象 , 四个默认成员函数及运算符重载 , 隐含的this指针
C++入门知识(2):1:类和对象:类(class):类的定义:类(class)实际上是一种高度抽象化的东西,百度上对类的定义是:类的实质是一种数据类型,类似于int、char等基本类型,不同的是它是一种复杂的数据类型。因为它的本质是类型,而不是数据,所以不存在于内存中,不能被直接操作,只有被实例化为对象时,才会变得可操作。简单来说:它们是一些具有共同特征的事物的集合。类是具有相同属性和服务的一组对
2017-06-30 16:33:03
581
原创 命名空间,输入输出流,为什么支持重载,缺省,指针与引用
C++入门知识在我们学习了C语言后,我们开始了C++的学习,而学习C++的第一节课,我们需要知道C++一些不同于C语言的基本特点: 例如: 1:命名空间在C++中,名称(name)可以是符号常量、变量、宏、函数、结构、枚举、类和对象等等。为了避免,在大规模程序的设计中,以及在程序员使用各种各样的C++库时,这些标识符的命名发生冲突,标准C++引入了关键字namespace(命名空间/名字空间/名
2017-06-23 21:50:33
284
原创 动态通讯录
动态通讯录:**提供方法: 1. 添加联系人信息 2. 删除指定联系人信息 3. 查找指定联系人信息 4. 修改指定联系人信息 5. 显示所有联系人信息 6. 清空所有联系人 7. 以名字排序所有联系人**具体实现如下:头文件:contact.h#ifndef __CONTACT_H__#define __CONTACT_H__#define BIG 100#includ
2017-05-17 23:15:55
431
原创 用C语言实现简单通讯录
完成一个通讯录,实现以下这几个功能:1. 添加联系人信息2. 删除指定联系人信息3. 查找指定联系人信息4. 修改指定联系人信息5. 显示所有联系人信息6. 清空所有联系人7. 以名字排序所有联系人具体实现 如下:头文件:contact.h:**#ifndef ___CONTACT_H__#define __CONTACT_H__#include <stdio.h>#includ
2017-05-16 18:10:18
1530
原创 指针数组,数组指针,存放数组指针的数组,指向存放数组指针数组的指针,函数指针,函数指针数组,指向函数指针数组的指针
数组:一组数据的集合称为数组,它所包含的每一个数据叫做数组元素,例如 int a[4]; 它定义了一个长度为4的整型数组,名字是a . 一般的定义数组可以用 :数据类型 数组名 [数组长度];来声明。当然数组中除了存储一般常见的数据类型外,也可以用来存放指针,此时的数组就叫指针数组。指针数组:指针数组的元素全为指针。它的声明方法是:数据类型 * 数组名[数组长度];例如int arr[5];
2017-05-08 17:58:12
5839
原创 文章标题
运算符大致可以分为5种类型:算术运算符、连接运算符、关系运算符、赋值运算符和逻辑运算符等等。 1:算术运算符包括 * (乘) - (减) + (加) / (除) %(取余) 先乘除(取余),后加减 a++ 表示a加1 ++a与a++表示的意思不一样 前者表示先用a 再给a加上1 ,后者表示在用a之前先给a加1 然后再使用a a -
2017-03-26 15:42:28
335
原创 C语言中运算符总结
运算符大致可以分为5种类型:算术运算符、连接运算符、关系运算符、赋值运算符和逻辑运算符。 1:算术运算符包括 * (乘) - (减) + (加) / (除) %(取余)先乘除(取余),后加减a++ 表示a加1 ++a与a++表示的意思不一样 前者表示先用a 再给a加上1 ,后者表示在用a之前先给a加1 然后再使用aa - -
2017-03-26 12:02:32
578
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人