07 2011 档案
摘要:第一部分:宏为什么要使用宏呢?因为函数的调用必须要将程序执行的顺序转移到函数所存放在内存中的某个地址,将函数的程序内容执行完后,再返回到转去执行该函数前的地方。这种转移操作要求在转去执行前要保存现场并记忆执行的地址,转回后要恢复现场,并按原来保存地址继续执行。因此,函数调用要有一定的时间和空间方面的开销,于是将影响其效率。而宏只是在预处理的地方把代码展开,不需要额外的空间和时间方面的开销,所以调用一个宏比调用一个函数更有效率。但是宏也有很多的不尽人意的地方。1、宏不能访问对象的私有成员。2、宏的定义很容易产生二意性。 我们举个例子: #define TABLE_MULTI(x) (x*x) 我
阅读全文
摘要:1.枚举怎么突破输入输出把类型的变量当简单的int类型来处理的限制*******************************************************************************文 件 名 : 6-type.cpp实现功能 : 突破输入输出语句不能识别enum的限制实现思路 : 通过switch作 者 : cjm版 权 : <Copyright(C) ... cjm.>日 期 : 2011-07-28版 本 : V1.0***********************************************************
阅读全文
摘要:作者原文地址:http://bbs.pcbeta.com/viewthread-404413-1-2.html1.运行过程说明vista刚出来的时候,我也被什么睡眠休眠这些东西搞的稀里糊涂,花了很长时间研究和试验才搞清楚。以前我也觉得他们很鸡肋,几乎没有用,也是经过了很长时间的实践才领悟到其中的道理。首先就和大家分享一下,把睡眠和休眠的机制说清楚,我想大部分人应该都明白的吧。注:此节里关于电源的描述并不完全严格,只是一个形象的说法。1.1台式机的普通睡眠(混合式睡眠关闭),这和xp下的待机是一个意思了,就是除内存以外所有设备都断电,内存只上直流电源(没有时钟输入,这个很重要),唤醒的时候恢复对
阅读全文
摘要:f9 --- 设置/取消断点 f10 --- 单步执行 f11 --- 比f10的步幅小,f10在函数的调用时,直接跳过,在f11下,会进入函数体! f5 --- 执行到下一个断点! 了解调试,首先要知道"断点"这个概念.断点就是程序运行中可能会中断的地方,方便开发者在程序运行的过程中查看程序当前的运行状态,比如变量的值,函数的返回值等等.究竟怎么使用断点呢?1.F9在当前光标所在的行下断点,如果当前行已经有断点,则取消断点.F5调试状态运行程序,程序执行到有断点的地方会停下来.F10单步执行程序.CTRL+F10运行到光标所在行.F11和F10的区别是,如果当前执行语句是
阅读全文
摘要:1、cin>>用法1:最基本,也是最常用的用法,输入一个数字:#include <iostream>using namespace std;main (){int a,b;cin>>a>>b;cout<<a+b<<endl;}输入:2[回车]3[回车]输出:5用法2:接受一个字符串,遇“空格”、“TAB”、“回车”都结束#include <iostream>using namespace std;main (){char a[20];cin>>a;cout<<a<<endl;
阅读全文
摘要:1.把C++当成一门新的语言学习(和C没啥关系!真的。); 2.看《Thinking In C++》,不要看《C++变成死相》; 3.看《The C++ Programming Language》和《Inside The C++ Object Model》,不要因为他们很难而我们自己是初学者所以就不看; 4.不要被VC、BCB、BC、MC、TC等词汇所迷惑——他们都是集成开发环境,而我们要学的是一门语言; 5.不要放过任何一个看上去很简单的小编程问题——他们往往并不那么简单,或者可以引伸出很多知识点; 6.会用Visual C++,并不说明你会C++; 7.学class并不难,template
阅读全文
摘要:#include<iostream>using namespace std;int main(){ int i,j,k,p,q; cout<<"输入三角的高度:"; cin>>k; for(i=0;i<k;i++) { for(p=0;p<k-i;p++) cout<<" "; cout<<"x"; for(j=0;j<=2*i-1;j++) cout<<"x"; //if(i) //cout<<"*&q
阅读全文
摘要:通过getche实现:Enter a number:123456 Number is:12345程序如下:#include<iostream>using namespace std;#include<conio.h>int main(){long a,b=0;char ch='a';cout<<"Enter a number:";while((ch=getche())!='\r'){ a=ch-48;//a=ch-'0'; b=b*10+a;}cout<<"\n Num
阅读全文

浙公网安备 33010602011771号