08 2011 档案

一道很有意思的面试题
摘要:求较小的值,不能用 比较运算符 if-else ?: while for 内嵌汇编 递归 第三方函数int Min(int a, int b){ //write code here}我给的回复是#include <stdio.h>// 要求写的函数int Min(int a, int b){ return (&b)[(a-b)>>31];}// 测试代码int main(void){ int a = 111; int b = 114; printf("The smaller one of %d and %d is %d\n", a, b, M 阅读全文

posted @ 2011-08-17 03:51 karying 阅读(344) 评论(0) 推荐(1)

cerr和cout的区分
摘要:cerr与cout的主要区分就是,cout输出的信息可以重定向,而cerr只能输出到标准输出(显示器)上。 例如下面程序编译后生成test.exe // test.cpp #include <iostream.h> int main() { cout << "hello world---cout" << endl ; cerr << "hello world---cerr" << endl ; return 0; }在命令行模式下键入下面的命令: test >>cout.txt 运行 阅读全文

posted @ 2011-08-17 03:31 karying 阅读(345) 评论(0) 推荐(0)

delete与delete[]的区别
摘要:C++告诉我们在回收用new分配的单个对象的内存空间的时候用delete,回收用new[]分配的一组对象的内存空间的时候用delete[]。很多人注意到了这个问题,但是却不清楚为什么要这样做,不这样做行不行。关于new[]和delete[],其中又分为两种情况:(1)为基本数据类型分配和回收空间;(2)为自定义类型分配和回收空间。对于(1),已经证明了delete[]和delete是等同的。但是对于(2),情况就发生了变化。请看下面的程序。#include <iostream>;using namespace std;class T {public: T() { cout < 阅读全文

posted @ 2011-08-15 19:55 karying 阅读(221) 评论(0) 推荐(0)

const用法的总结
摘要:一.const类型的变量在声明的时候一定要进行初始化,否则会报错。二.在全局作用域中定义非const对象,它在整个程序中都可以访问例如://file1.ccint counter;//file2.ccextern int counter;++counter;在全局作用域中定义const变量意味着这个变量是该文件的局部变量,需要通过制定变量类型为extern,才可以在整个程序中使用该变量。例如://file1.ccextern const int counter=0;//file2.ccextern const int counter;++counter;三.const应用和非const引用非c 阅读全文

posted @ 2011-08-15 19:41 karying 阅读(206) 评论(0) 推荐(0)

导航