自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

原创 多态和多态的对象模型

C++多态和多态的对象模型我们都知道,C++的三大特性– 封装,继承,多态。上一篇博客主要讲了多继承中的菱形继承(数据冗余和二义性),这篇博客主要谈谈多态和多态的对象模型。首先,我觉得应该先理解一下什么是动态联编和静态联编? (1):静态联编:也称早期联编,非虚函数是静态联编,在编译阶段,由于类中的函数都是存在代码段的,所以它们的内存地址早已确定好。一句话总结,就是静态联编只与类型有关(2):动态

2018-03-08 21:39:51 267

原创 菱形继承,二义性和数据冗余

菱形继承我们都知道,C++中有单继承和多继承两种继承方式: 单继承:如果一个类只有一个直接基类(也就是父类),我们称这种继承方式为单继承。 多继承:如果一个类有多个父类(2个及其两个以上),我们称这种继承方式为多继承。什么是菱形继承?就讲清楚菱形继承,单单靠文字描述很难讲清,所以直接上图和代码:先看一个最简单的菱形继承的代码::#include <iostream>using namespac

2017-11-23 23:14:48 457

原创 写时拷贝与引用计数

写时拷贝

2017-11-07 23:05:32 281

原创 C/C++ 动态内存管理

C/C++ 动态内存管理

2017-10-31 14:53:36 370

原创 C++对传参和传返回值时构造的优化处理

C++对传参和传返回值时构造的优化处理

2017-10-24 20:10:11 244

原创 类和对象 , 四个默认成员函数及运算符重载 , 隐含的this指针

C++入门知识(2):1:类和对象:类(class):类的定义:类(class)实际上是一种高度抽象化的东西,百度上对类的定义是:类的实质是一种数据类型,类似于int、char等基本类型,不同的是它是一种复杂的数据类型。因为它的本质是类型,而不是数据,所以不存在于内存中,不能被直接操作,只有被实例化为对象时,才会变得可操作。简单来说:它们是一些具有共同特征的事物的集合。类是具有相同属性和服务的一组对

2017-06-30 16:33:03 490

原创 命名空间,输入输出流,为什么支持重载,缺省,指针与引用

C++入门知识在我们学习了C语言后,我们开始了C++的学习,而学习C++的第一节课,我们需要知道C++一些不同于C语言的基本特点: 例如: 1:命名空间在C++中,名称(name)可以是符号常量、变量、宏、函数、结构、枚举、类和对象等等。为了避免,在大规模程序的设计中,以及在程序员使用各种各样的C++库时,这些标识符的命名发生冲突,标准C++引入了关键字namespace(命名空间/名字空间/名

2017-06-23 21:50:33 239

原创 动态通讯录

动态通讯录:**提供方法: 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 398

原创 用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 822

原创 指针数组,数组指针,存放数组指针的数组,指向存放数组指针数组的指针,函数指针,函数指针数组,指向函数指针数组的指针

数组:一组数据的集合称为数组,它所包含的每一个数据叫做数组元素,例如 int a[4]; 它定义了一个长度为4的整型数组,名字是a . 一般的定义数组可以用 :数据类型 数组名 [数组长度];来声明。当然数组中除了存储一般常见的数据类型外,也可以用来存放指针,此时的数组就叫指针数组。指针数组:指针数组的元素全为指针。它的声明方法是:数据类型 * 数组名[数组长度];例如int arr[5];

2017-05-08 17:58:12 4920

原创 文章标题

运算符大致可以分为5种类型:算术运算符、连接运算符、关系运算符、赋值运算符和逻辑运算符等等。 1:算术运算符包括 * (乘) - (减) + (加) / (除) %(取余) 先乘除(取余),后加减 a++ 表示a加1 ++a与a++表示的意思不一样 前者表示先用a 再给a加上1 ,后者表示在用a之前先给a加1 然后再使用a a -

2017-03-26 15:42:28 232

原创 C语言中运算符总结

运算符大致可以分为5种类型:算术运算符、连接运算符、关系运算符、赋值运算符和逻辑运算符。  1:算术运算符包括  *  (乘)    - (减)    + (加)    / (除)    %(取余)先乘除(取余),后加减a++  表示a加1       ++a与a++表示的意思不一样      前者表示先用a 再给a加上1  ,后者表示在用a之前先给a加1  然后再使用aa - -

2017-03-26 12:02:32 488

原创 返回参数二进制中 1 的个数的程序

返回参数二进制中 1 的个数的程序

2017-03-21 22:49:35 277

原创 我就是我

自我介绍和学习目标

2017-03-19 15:56:01 353

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除