自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C++抽象基类

先看一篇文章,写得挺好的  为什么C++要定义抽象基类?C++为什么要定义抽象基类?      抽象类就是类里定义了纯虚成员函数的类。纯虚函数只提供了接口,并没有具体实现。抽象类不能被实例化,通常是作为基类供子类继承,子类中重写虚函数,实现具体的接口。为什么要

2011-09-25 18:54:51 10528 5

转载 C++里的虚函数表

在网上看到一篇很详细的文章,关于虚函数的,分享给大家   C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型

2011-09-24 23:27:06 837

转载 如何学好C++

导读:作者之前发布了《如何学习C语言》,现介绍如何学习C++的相关建议。昨天写了一篇如何学好C语言,就有人回复问我如何学好C++,所以,我把我个人的一些学习经验写在这里,希望对大家有用。首先,因为如何学好C语言中谈到了算法和系统,所以这里就只谈C++语言。C++是最难的语

2011-09-24 00:45:23 865

原创 c++ 类中的成员函数在内存空间的分配问题

class A() { void c();// not a inline function; void d(){ print("d() is a inline function.");}

2011-09-22 19:24:06 5218 1

转载 C/C++中的静态全局变量,静态局部变量,全局变量,局部变量的区别

static有两种用法:面向过程程序设计中的static和面向对象程序设计中的static。前者应用于普通变量和函数,不涉及类;后者主要说明static在类中的作用。面向过程设计中的static 全局变量、局部变量、静态全局变量、静态局部变量的区别 C++变量根据

2011-09-22 19:16:56 4165

转载 c/c++的堆与栈 与数据结构的堆和栈的区别

一、预备知识—程序的内存分配 一个由c/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,

2011-09-22 13:34:18 1536

转载 QT API的继承类图(看QT API的前提)

QShared|---QGLayoutIterator|          |---QLayoutArrayIterator|          |---QBoxLayoutIterator|          |---QToolLayoutIterator|

2011-09-20 23:22:33 9002 1

转载 C++将析构函数定义成virtual的真正原因

1. 一般来说,如果一个类要被另外一个类继承,而且用其指针指向其子类对象时,如题目中的A* d = new B();(假定A是基类,B是从A继承而来的派生类),那么其(A类)析构函数必须是虚的,否则在delete d时,B类的析构函数将不会被调用,因而会产生内存泄漏和异常;

2011-09-19 23:54:00 5620 2

原创 对c++的多态性的一个疑问

先看一个超类(Super)一个子类(Sub)的定义class Super{public: Super(); ~Super(); virtual void someMethod(); };class Sub : pu

2011-09-19 22:51:34 788

原创 C++ 的using 暴露超类中被隐蔽的方法

先看一个超类(Super)一个子类(Sub)的定义,主要关注someMethod这个方法。 class Super{public: Super(); ~Super(); virtual void someMethod(); //这

2011-09-19 20:24:33 1908

原创 C++ 里virtual对析构函数的影响

首先来说一下,Super是一个超类,Sub是一个子类 下面代码的前提是,这两个类都定义了virtual的析构函数  Super* superTest = new Sub(); delete superTest; 这时用delete supe

2011-09-19 18:09:43 525

原创 C++重载操作符的一个疑问

C++高级编程一书说,可以如下这样重载操作符,但是我编译的时候出错了。  friend const SpreadsheetCell& operator+(const SpreadsheetCell& rth, const SpreadsheetCell& lth);

2011-09-19 00:14:52 916

原创 举一个函数说明C++里的 const

函数正如: const SpreadsheetCell SpreadsheetCell::add(const SpreadsheetCell &cell) const{ SpreadsheetCell newCell; newCell.set(mV

2011-09-18 22:49:44 948

原创 C++ 操作符=的重载

可以把赋值操作符认为是一个析构函数和一个复制构造函数的组合 Spreadsheet& Spreadsheet::operator =(const Spreadsheet& rhs){ int i, j; if (this == &rhs) //

2011-09-18 14:20:22 344

原创 对delete的理解

SpreadsheetCell* firstCell = new SpreadsheetCell(22);delete firstCell;这时释放内存是用 delete另一个定义是:  mCells = new SpreadsheetCell* [mWi

2011-09-18 14:13:19 402

原创 C++ 复制构造函数的调用

目前刚接触复制构造函数不久,只知道下列情况会调用,先记下来,其它的调用待以后加进来 SpreadsheetCell thirdCell(myCell); //SpreadsheetCell 是自定义的一个类  SpreadsheetCell fourt

2011-09-18 12:57:33 354

原创 c++中 堆的一个奇怪现象

先看一下代码  SpreadsheetCell* firstCell = new SpreadsheetCell(22); //初始化firstCell堆,此时firstCell ->getString()和 getValue() 的值已经为22 c

2011-09-18 11:04:52 376

转载 浅谈C++与Java混合编程

同宿舍有学C++和JAVA的,想一起做点东西出来,充分利用两个语言的优点,以及互补对方的缺点。于是找到了这篇文章。供大家学习   Java认证考试:浅谈C++与Java混合编程现在的程序员,不再像以前一样,掌握一种编程语言就可以混得有模有样了,这里为大家讲的,就是

2011-09-17 10:36:41 853

原创 驻留此地,寻找知己

我是一名刚上大三的学生,第一次在CSDN发博客,见到这里很多编程高手,想来学习一下,希望学到东西,更重要的是找到知己。我的专攻语言是C++。

2011-09-14 23:39:48 541

原创 学习嵌入式两个月来的感受

我知道,从大牛的眼中,一看到这博客题目就知道我是菜鸟之中的菜鸟,因为嵌入式这个名词太大了,学两个月就来大发言论,未必过于轻浮了。说事实,的确是这样。       首先,我说一下,我这两个月所做的东西,两个月前买了一块TX2440的开发板,用了差不多一个月的时间把它的教学视频看

2011-09-14 23:18:47 1860

空空如也

空空如也

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

TA关注的人

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