VC++ and C
梦北
一个忧郁男孩,脾气暴躁,人品良好,无不良嗜好。
展开
-
编写好的C++程序更有层次感和一些小技巧
(1) 怎样让你编的程序更有层次感首先按Ctrl加A全选,再按Alt加F8 ,就可以让程序变得很有层次感。(2) 如何让写好的程序自动对齐把要对齐的程序选中,然后按住Tab键他会向后退八格,有点像C语言中的转义字符/t,按住Shift和Tab组合键,可以让程序前进一格。(3)对于ctrl+F查找标记所有,出现的谈蓝色的方块用Ctrl+F2可以一个一个取消方块,一边下一次标记下原创 2009-11-18 22:18:00 · 935 阅读 · 2 评论 -
虚拟继承添加新的虚函数和没有添加新的虚函数的情况
1. 没重写也没增加虚函数。#includeusing namespace std;class Base{public:virtual ~Base(){cout}virtual void f(){cout}public:char c;};class Derived: virtual public Base{};in原创 2013-09-07 10:43:59 · 846 阅读 · 0 评论 -
虚拟继承内存调试(VC6.0)
类继承情况如下图:代码如下:class A{ virtual aa(){}; int a;};class B : public virtual A{ char j[3];//加入一个变量是为了看清楚class中的vfptr放在什么位置public: virtual bb(){};};class C : public virtual A{ char原创 2013-05-06 21:29:54 · 853 阅读 · 0 评论 -
单层需继承的内存图(VC6.0)
继承关系图class A{ virtual aa(){};};class B : public virtual A{ char j[3];//加入一个变量是为了看清楚class中的vfptr放在什么位置public: virtual bb(){};};class C : public B{ char i[3];public: virtual cc(){};}原创 2013-05-06 15:38:50 · 839 阅读 · 0 评论 -
(转载)虚继承之单继承的内存布局
原博客在http://blog.csdn.net/rkfang/article/details/131567C++2.0以后全面支持虚函数与虚继承,这两个特性的引入为C++增强了不少功能,也引入了不少烦恼。虚函数与虚继承有哪些特性,今天就不记录了,如果能搞了解一下编译器是如何实现虚函数和虚继承,它们在类的内存空间中又是如何布局的,却可以对C++的了解深入不少。这段时间花了一些时间了解这些玩转载 2013-05-05 21:31:26 · 674 阅读 · 0 评论 -
0xc0000008invalidhandle错误原因
http://gaowenbina.blog.sohu.com/98138700.htmlhttp://gaowenbina.blog.sohu.com/98138942.html这两篇文章对我很有启发。讲的是线程中结束了HANDLE,然而又用到了HANDLE,我的错误如下: 我的程序如下:调试的时候:我的程序当第一次点击按钮时会运行该函数,但是因为Record原创 2012-11-06 10:36:22 · 4065 阅读 · 0 评论 -
ISm
<br />#include<stdio.h>int a[5][5]={{0,0,0,0,0},{0,0,1,1,0},{1,0,0,1,0},{0,0,1,0,1},{1,0,0,0,0}};int b[5][5]={{1,0,0,0,0},{0,1,0,0,0},{0,0,1,0,0},{0,0,0,1,0},{0,0,0,0,1}};int c[5][5]={0};//每次都乘以C[][]int e[5][5]={0};//存放(A+I)的n次方的结果,用于与(A+I)的n+1次方原创 2010-09-08 08:25:00 · 804 阅读 · 0 评论 -
ISM
<br />这是在第一个程序之后写的一个精简版:<br />#include<stdio.h>int a[5][5]={{0,0,0,0,0},{0,0,1,1,0},{1,0,0,1,0},{0,0,1,0,1},{1,0,0,0,0}};int b[5][5]={{1,0,0,0,0},{0,1,0,0,0},{0,0,1,0,0},{0,0,0,1,0},{0,0,0,0,1}};int c[5][5]={0};//每次都乘以C[][]int e[5][5]={0};//存放(A+原创 2010-09-11 23:21:00 · 795 阅读 · 1 评论 -
ISM
ISM.h#define M 12//当改变M的值的时候,在编译之前请做一下工作Build -> Clean清除掉原来的编译文件,然后重新编译文件//这样就不会出现内存报错的现象了。typedef struct Node{ int count; int a[M];}JHRA;class ISM{private: int array1[M][M]; //有向图的关系矩阵 int array2[M][M]; //(A+E)的k次方的存放原创 2010-08-30 10:23:00 · 1198 阅读 · 0 评论 -
基姆拉尔森计算公式 (根据输入的年月日输出星期几)
基姆拉尔森计算公式 W= (d+2*m+3*(m+1)/5+y+y/4-y/100+y/400) mod 7 在公式中d表示日期中的日数,m表示月份数,y表示年数。 注意:在公式中有个与其他公式不同的地方: 把一月和二月看成是上一年的十三月和十四月,例:如果是2004-1-10则换算成:2003-13-10来代入公式计算。 下面是C语言的写的code:转载 2009-11-23 20:53:00 · 2574 阅读 · 0 评论 -
输入一个表达式字符串求值
描述: 给定一个以字符串形式表示的算术表达式,计算该表达式的值。表达式支持如下运算:“+、-、*、/”,其中“*”和“/”的优先级要高于“+”和“-”;不需要考虑括号,且表达式之间没有空格;例如:对于表达式"3-2+15*2",该表达式值为31.没有考虑负数思路:1.找到连续的数字字符字串,并转化成整数。2.算乘除3.算加减用双向链表实现#include #include using原创 2013-09-16 16:16:01 · 2465 阅读 · 0 评论