自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

weeks

记录是跳动在指尖的音符

  • 博客(20)
  • 资源 (1)
  • 收藏
  • 关注

原创 抽象类中定义纯虚函数

首先看一段代码:class Instrument{public:virtual void play()const=0//非法的定义在抽象类中定义纯虚函数 { cout<<"Instrument Play\n"; }};class Wind:public Instrument{ void play( )const { cout<<"Wind Play\n"; }

2015-07-31 10:58:53 1125

原创 C++的继承关于向上类型转换

对于一个类比如马类来说可以分为很多比如千里马等等的对象,比如千里马有时候也可以作为一个类假如说是千里马类下的黑马,它是千里马的一个对象,所以它也是马,所以说它也是马的对象,这就是派生类的对象也是基类的对象,但是反过来不能说马是黑马的对象,所以计算机科学中所有都是在描述现实生活中的实物之间的关系(哈哈 我又感慨了一下)下来看几个例子enum note{middleC,Csharp,Cflat

2015-07-31 09:45:45 1618

原创 对 malloc free ,new,delete 的思考与探索——2

一.重载全局new 和delete当重载全局版的new和delete的时候,使默认的版本就不能调用#include#include#include void* operator new(size_t sz)throw(std::bad_alloc)//这个就是我们使用的默认new,也就是plain new在分配失败的情况下,抛出异常std::bad_alloc而不是返回NULL,因

2015-07-30 17:23:37 810

原创 深浅拷贝与引用计数

其实本文重点想说一下引用计数,但是在说引用计数之前要说明一下深浅拷贝深浅拷贝是对象调用拷贝构造函数的形式当用一个已初始化过了的自定义类类型对象去初始化另一个新构造的对象的时候,拷贝构造函数就会被自动调用。也就是说,当类的对象需要拷贝时,拷贝构造函数将会被调用。以下情况都会调用拷贝构造函数:(1)一个对象以值传递的方式传入函数体 (2)一个对象以值传递的方式从函数返回 (3)

2015-07-29 21:08:16 1139

原创 STL(1)---从对->运算符的重载到灵巧指针再到迭代器

首先->也就是指针间接引用运算符一定是 一个成员函数,必须返回值是一个对象或者对象的引用,或者必须返回一个指针,被用于选择指针间接引用运算符箭头所指的内容所谓灵巧指针就是一个对象表现的像一个指针,这时候这个指针比一般的指针具有与生俱来的灵巧性,常称作灵巧指针所谓迭代器就是一个对指针进行封装的结构,通过对指针封装从而对数据结构中的数据进行访问,从而使指针不直接接触数据,既安全有方便用户#

2015-07-29 16:27:37 1807

原创 空闲时候思考之C++的临时量

#includeusing namespace std;class x{public: x(int ii=0); void modify(); x f8(); ~x(); x& operator=(const x &x1);private: int i;};x::x(int ii/* =0 */):i(ii){cout<<"x(): "<<this<<end

2015-07-28 11:36:06 633

原创 对一个程序的思考(-1如何存储)

#includeusing namespace std;void main() { char a[1000]; for(int i=0;i<1000;++i) { a[i] = -1 -i; } cout<<strlen(a)<<endl; }对于上边的程序其实必须理解到内存中-1是如何存储的,而且必须明白strlen的结束符时数字零还是字符零(这个可以

2015-07-27 22:41:58 695

原创 空闲时候思考之const

对于多数人来说那些const的用法比如修饰返回值和修饰参数都应该是十分好理解的下来我要讨论对于C语言中#include void main(){ const int a=10; int *p =(int*) &a; *p = 100; printf("%d\n",a);}上边输出100对于C++中#includeusing namespace std

2015-07-27 00:05:26 710

原创 C++实现简单的内存块自动管理

#ifndef __MEM__H#define __MEM__H#includeusing namespace std;//自动管理内存块typedef unsigned char byte;class Mem{private: byte* mem; int size; void ensureMinSize(int minSize);public: Mem();

2015-07-26 21:56:13 1269

原创 对 malloc free ,new,delete 的思考与探索——1

/********************************************************************** * * Copyright (c)2015,WK Studios * * Filename: A.h * * Compiler: GCC vc 6.0 * * Author:WK * * Time

2015-07-25 11:22:00 791

原创 重载,覆盖,隐藏

2015-07-24 20:39:16 516

原创 移位操作之旋转移位

所谓旋转就是一端的位数移出字长后又插入到另一端中unsigned char RoL(unsigned char c,int b){ int tmp; for(int i=0;i<b;++i) { if(c & 0x80) { tmp=1; } else { tmp=0; } c <<= 1; c |= tmp

2015-07-15 10:06:44 1879

原创 空闲时候思考2('\0'等价于数字0还是字符0)

/********************************************************************** * * Copyright (c)2015,WK Studios * * Filename: A.h * * Compiler: GCC vc 6.0 * * Author:WK * * ...

2015-07-07 22:51:02 1642

转载 忍受未知很重要

这几天头脑里也一直在思考这样的问题,但是没有一个清晰的思路.只是模糊地觉得一件事,在没做之前觉得无比困难,似乎哪里都充满了挑战.但是解决之后又觉得如此之简单,用一句解决问题后一句最常用的话来概括:不就是那样吗.这里的关键因素就是耐心和坚持.其实也并不像很多人想象的那么艰苦.也许坚持个十多分钟或者5分钟也就出了答案.那时候会带着自豪与庆幸体会到坚持和耐心的重要性.   “一般来说,一个人有多强的

2015-07-06 16:43:59 608

转载 有些事做起来比想起来容易

原来的想法是:在头脑中想着的事做起来由于各种客观因素的约束以及一些不能预测的事情的发生,一定会更加困难.正如那句话”想法总是美好的,现实总是残酷的”.但是现在发现有时候,甚至大部分时候,有些事做起来比想起来要容易.星期一下午的物理实验的最后阶段,如果要将所有数据都测试出来并且填写到实验报告上,时间肯定是不够的.当时的想法是随便copy数据交了算了.当时,已经有同学把实验数据测试出来了.只不过没

2015-07-06 16:32:37 756

原创 时间利用率之面对困难

在原先写过的总结中提到过时间的唯一不变性----时间是不会因为各种环境因素的影响而变慢或者变快.我们在这种心态下会使自己更善待每一刻时间-----因为它们都是平等的.         时间既然是不可伸缩的,对每个人都是平等的,那么为什么这么多人用同样的时间却得到天壤之别的结果?为什么花同样的时间做同样的事,对不同的人意义也极其不同呢? 只有充分了解和尝试解决这些问题,才能稳定

2015-07-06 16:25:08 624

原创 C++的异常处理

对于我们常遇到的比如指针作为变量时候的判空是一个异常的处理情况,这时候我们就会使用assert()或者自己写出一个提示用户的异常处理,这时候我们就会使用类似return exit()这类的使这个进程,这个程序整体停止,这样有时候给程序员的调试带来很多不变,有时候我们做平常的事情也会希望有应急的预案,确保整体的事情继续执行下去,所以C++给程序员提供了一种异常处理的机制1.以前的对于异常的处理方

2015-07-06 14:54:41 565

原创 关于无符号int中的指定位置1和置0 再思考

首先可以把unsigned int数中的1的个数与0的个数改变与计算的实现:/**********************************************************************     * *   Copyright (c)2015,WK Studios   * *   Filename:  A.h * *   Compiler: GCC  vc

2015-07-03 22:37:51 2145

原创 C++之探索多态的本质(虚函数与虚表)2

我们都知道对于类中存在虚函数的时候,当实例化一个对象的时候,就会为这个虚函数创建一个虚表,就是用来存储这个类中的虚函数地址一.对于不进行继承的类中的虚函数与虚表/********************************************************************** * * Copyright (c)2015,WK Studios *

2015-07-02 20:35:54 950

原创 空闲时的思考1(二维数组存储字符串和指针)

其实每次看到关于字符串的操作我都十分的好奇,就想一探究竟,以下是自己闲来无事思考自己娱乐的一个程序/********************************************************************** * * Copyright (c)2015,WK Studios * * Filename: A.h * * Compil

2015-07-02 09:16:22 790

空空如也

空空如也

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

TA关注的人

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