自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 资源 (2)
  • 收藏
  • 关注

原创 默认构造函数和构造函数重载

本文主要总结了默认构造函数的相关用法和构造函数重载,旨在能够对平时的项目开发起到一定的夯实基本功的作用,言简意赅,一目了然。首先需要了解构造函数是用来做什么?该类对象被创建时,编译器为对象分配内存空间,并自动调用该构造函数,由构造函数完成数据成员的初始化工作。一、默认构造函数从代码层面进行分析class testClass {public : testClass();//不带参数的默认

2017-09-29 08:15:52 14739 3

原创 静态成员变量和静态成员函数在C++类中的作用

为了便于理解,我们先来说说面向过程设计中的static,对理解面向对象设计中的static多少会有些裨益,也可以加深大家对这方面知识的理解。面向过程中设计中的static主要从以下几个方面来进行说明:静态全局变量,在其他文件中可以定义相同的名字而不会发生冲突;静态局部变量保存在全局数据区,而不是保存在栈中,每次的值保持到一下次的调用,直到下次赋值;静态函数只能在声明它的文件当中可见,不能被其他

2017-09-29 07:21:56 1735 1

原创 指针和引用什么时候用?

指针和引用到底什么时候用?通常情况下是根据不同场景来选择是使用指针还是引用,选择适合场景需求的才是一个优秀程序员所应具备的能力。 我们在做项目开发时,也会考虑到一个维护成本,如果你的前任是一个“高手”,写的代码你基本看不懂,无外乎两点原因,一是前任的问题,二是你自己的问题。所以平时养成一个好的习惯,修炼好内功自然能够以不变应万变。 一、概念 指针指向的是一块内存,它的内容是所指内存的地址;引用

2017-09-28 07:55:21 5215

原创 函数返回指向内存的指针

在实际项目开发过程中,大家可能经常会用到指针,讲到指针势必会涉及到对内存的操作,如果基本功不扎实可能极容易出现各种随机性的或者是内存泄漏问题。函数返回不能是指向栈内存的指针 栈是临时的。当跳出栈是,其指针对应的值被下次压栈替换掉,可能每次出栈时,系统可能会对刚才压栈的内存初始化,在函数结束时该内存自动消亡。#include <iostream>using namespace std;char

2017-09-28 07:44:29 774

原创 指针函数与函数指针

指针函数和函数指针有什么区别?在什么时候会用到?这可能是初学者容易犯迷糊的地方。本文主要从概念上和用法上来进行相关说明,希望对大家的理解有所帮助。指针函数 指针函数其实说到底返回值就是一个指针。 指针函数原型: int *func(int a,int b); 下面简单举个例子来说明。#include "stdio.h"#include "malloc.h"#include "strin

2017-09-27 08:00:09 262

原创 函数模板和类模板的用法

一、函数模板简介 函数体相同函数都可以用函数模板,根据实参类型替换虚拟类型。 如两个数比较大小:int max(int a,int b){ return a>b?a:b;}char max(char a,char b){ return a>b?a:b;}如果用函数模板实现,通用性和代码简洁性大大提高。#include <iostream>using namespace

2017-09-26 19:20:04 703

原创 什么情况下析构函数需要定义为虚函数?

一、什么情况下析构函数需要定义为虚函数?答案是在实现多态时。如果单单是填空题,相信大家都可以拿满分。但说到何谓之多态,可能大家的回答不尽相同。至于多态时怎样实现的?又有什么样的作用呢?这样深入逼问下去,可能到最后大家都没有朋友做了。 关于多态的相关介绍可以参考博主整理的文章,多态(一)和多态(二)稍加理解,后续有时间会陆续整理相关资料,和大家一起分享。 下面切入正题。二、为什么基类的析构函数是虚

2017-09-26 08:22:12 3284 2

原创 C++多态性(二)

一、虚函数实现机制 1、编译器为每一个具有虚函数的类准备了一张虚函数表,表里面就有很多个虚函数,通过函数指针指向函数体代码。 2、只要类里面有虚函数,编译器就会给这个类的对象数据成员里面增加一个隐含的数据成员——指向虚函数表的指针。 3、在类的成员列表中多了一个指针成员,但是这个指针成员没有办法显示访问,只是为了寻找虚函数表。 4、示意图说明(结合之前多态例子理解) 二、虚析构函数 设计

2017-09-25 19:57:24 503

原创 通过函数给指针申请内存时遇到的内存泄漏问题

通过函数给指针申请内存说到底就是一个参数传递的问题,很简单但是也很容易犯错误。例子(一) 使用一级指针作为参数#include "stdio.h"#include "malloc.h"void mem_malloc(int *p, int num){ p = (int *)malloc(num * sizeof(int)); return;}void m

2017-09-25 12:37:22 1224 2

原创 构造函数可以为虚函数吗?

答案当然是否定的,主要从一下两个角度加以说明。从存储空间角度 虚函数对应一个vtable,可是这个vtable其实是存储在对象的内存空间的。 那么问题来了,如果构造函数是虚函数,就要通过vtable来调用,可是对象空间还没有实例化,也就是内存空间还没有,无法找到vtable,所以构造函数不能是虚函数。从使用角度 虚函数主要用于在信息不全的情况下,能够使重载的函数得到对应的调用。构造函数本身

2017-09-25 08:47:44 3813

原创 C++多态性(一)

概念 多态性可以简单的概括为“一个接口,多种方法”,程序在运行时才决定调用的函数,它是面向对象编程领域的核心概念。实现方法 C++多态性是通过虚函数来实现的,虚函数允许子类重新定义成员函数,而子类重新定义父类的做法称为覆盖,或者称为重写(重写成员函数和重写虚函数,只有重写虚函数才能体现C++多态性)。多态的作用 封装可以使得代码模块化,继承可以扩展已存在的代码,而多态的目的是为了接口重用。

2017-09-22 09:22:11 940

ubuntu下安装skyeye详细说明

ubuntu下安装skyeye详细说明,文档中有详细的安装说明,都是我一步步总结的,里面有相关测试例子有助于了解skyeye。

2012-06-14

arm-uclinux-tools-base-gcc3.4.0-20040713.sh

ubuntu交叉编译工具,arm-uclinux-tools-base-gcc3.4.0-20040713.sh

2012-06-14

空空如也

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

TA关注的人

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