- 博客(17)
- 资源 (8)
- 收藏
- 关注
原创 归并排序(merge sort)源码
#include using namespace std;void merge(int ia[], int p, int q, int r){ int n1 = q - p + 1; // n1 = [p, q] int n2 = r - q; // n2 = (q, r] int ia1[n1];
2008-09-30 21:06:00 805
转载 ##宏
注:原文由Pthread发表于西安交通大学兵马俑BBS,转载请保留此信息。http://bbs.xjtu.edu.cn/BMYHZGNLVSWCXFTOHGOWXNNLMEHACNIBZUPM_I/con?B=C_Cpp&F=M.1208265882.A&N=6510&T=-3793http://bbs.xjtu.edu.cn/BMYHZGNLVSWCXFTOHGOWXNNLMEHAC
2008-09-28 19:31:00 785
转载 用const完成重载
(一) 利用const参数完成重载 void print(int& t); // 函数一void print(const int& t); // 函数二int i = 3;const int j = 4;print(i); // 语句一:调用函数一print(j); // 语句二:调用函数二 如果没有函数一的话,以
2008-09-25 20:13:00 854
转载 深入剖析delete 和delete[]
注:原文由Pthread发表于兵马俑BBS,如需转载,请保持此信息完整。原文地址:http://bbs.xjtu.edu.cn/BMYHYZQYZGWFYFNBVHBYPFWKFUGZIYDLREAU_I/con?B=C_Cpp&F=M.1221281947.Ahttp://bbs.xjtu.edu.cn/BMYHYZQYZGWFYFNBVHBYPFWKFUGZIYDLREAU_I
2008-09-25 11:19:00 806
原创 分割函数参数的逗号并不是逗号运算符,因此其求值顺序是未定义,不确定的。
from 《Essential C++》逗号运算符的求值顺序是从左到右。分割函数参数的逗号并不是逗号运算符,因此其求值顺序是未定义,不确定的。例如f(x, y); 不能保证其中x, y求值的先后。而g((x, y)); 的参数只有一个(x, y),这是一个逗号表达式,表达式的值就是y的值。同样的:int x = f1() + f2();中,对f1与f2调用的先后顺序也是不确定的
2008-09-24 19:33:00 1110
原创 iostream iterator
from 《Essential C++》标准程序库定义有供输入及输出用的iostream iterator类,称为istream_iterator和ostream_iterator,分别支持单一型别的元素读取和写入。使用这两个iterator classes之前,先得含入iterator头文件:#include 现在让我们看看如何利用istream_iterator从标准输人装置中读
2008-09-24 19:18:00 960
原创 深层解析:C++提供默认的赋值操作符operator=而不提供判等操作符operator==的原因
从编译器角度上来说,二者都很好实现operator=只要将一个对象的内容的内容逐位复制给另外一个对象即可operator==只要将两个对象的内容逐位比较即可但为什么提供opreator=而不提供opeartor==呢?其原因就是由于“对齐”的存在,对象中间可能存在若干空洞是不被用到的,其值完全是不可知的,若采用默认的operator==,则比较得到的结果是毫无意义的。因此,C++不
2008-09-23 19:32:00 1953
转载 函数调用规范__cdecl和__stdcall的区别一目了然(表格形式)
原文:http://blog.bcchinese.net/happyjet/archive/2005/05/24/22545.aspx<!--<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"xmlns:dc="http://purl.org/dc/elements/1.1/"xmlns:trackback=
2008-09-22 10:14:00 725
原创 关于《高质量编程指南》(林锐)
霜之哀伤 2008-09-22 09:58:57《高质量》这本书质量真不咋样/sunLukeboy 2008-09-22 09:59:26还可以了,只是你档次变高了 霜之哀伤 2008-09-22 09:59:30扯淡!/sunLukeboy 2008-09-22 09:59:58不能全信,也不能不信 霜之哀伤 2008-09-22 10:01:26好多东西
2008-09-22 10:00:00 1414 2
原创 static修饰符:static变量,static函数
static有两种用途:一是修饰变量,二是修饰函数 第一:修饰变量例子:static int a;void Func(){ static int b;}全局变量默认的存储类型是extern,若不加static修饰,在不同头文件中定义名字相同的全局变量会发生冲突。static修饰符是一个能够减少这类命名冲突的有用工具。例如,以下声明语句static in
2008-09-19 15:08:00 2211 1
原创 子类函数对父类同名函数的覆盖
先看一道题:class B{public: void f(int) const { cout "B.int" } void f(double) const { cout "B.double" }}; class D: public B{public:
2008-09-18 22:46:00 2121
原创 构造函数中可不可以抛出异常?析构函数呢?
构造函数中可不可以抛出异常?析构函数呢? 首先,从语法上来说,二者都是没有问题的。但没有语法问题不表明不存在逻辑问题引用http://hi.csdn.net/zhangyanli的帖子:构造函数: 无论何时,从构造函数中抛出异常都是安全的。镜头创建的对象没有什么问题,关键是动态创建对象的异常处理。动态创建对象要进行两个操作,分配内存,调用构造函数初始化。若分配内存失败,则会抛出ba
2008-09-18 22:21:00 4275 1
原创 例说C++中数据的存放空间(栈、堆、数据区)
int a = 0; //全局初始化区char *p1; //全局未初始化区main() { int b; //栈 char s[] = "abc "; //栈 char *p2; //栈 char *p3 = "123456 "; //123456在常量区
2008-09-18 19:21:00 1287
转载 上海一家外企的面试题
22. In C, which of following definitions is correct in defining an array of pointers, with each item of this array being a pointer to function like int func(int *)? A. int (*p[20])(int *)
2008-09-17 14:57:00 2084 1
原创 很经典的C++笔试题(附答案)
1. 以下三条输出语句分别输出什么?char str1[] = "abc";char str2[] = "abc";const char str3[] = "abc"; const char str4[] = "abc"; const char* str5 = "abc";const char* str6 = "abc";cout // 输出什么?cout // 输
2008-09-12 20:11:00 13426 6
转载 看了又看,还是转过来了
No. 0本篇全文 回复本文 回信给作者 本篇作者: CUCmehp 本篇星级: 0 评价人数: 0 发信人: CUCmehp (CUCme), 信区: C_Cpp标 题: 一个类型方面的问题发信站: 兵马俑BBS (Mon Sep 8 12:34:18 2008), 本站(bbs.xjtu.edu.cn)C++里面会不会自动把一个简单类型转化为它的Boxin
2008-09-11 22:39:00 1015
gnuplot 4.2.4 for windows
2008-11-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人