C++
maybelle0049
yangzhouzhou
展开
-
Java与C++作用域的差异
<br /> Java语言与C++语言是目前最流行的编程语言。两者的编程思想虽然有一定的共同性,但是在很多方面仍然存在着比较大的差异。如两者在作用域上仍然存在着很大的差异。下面笔者就分析一下这两门语言在作用域上的差异,以帮助大家进一步认识Java语言的优势。<br />差异一:变量作用域的不同。<br /> 如下图,这段程序代码是符合C++语言的语法要求的。其可以在C语言下正常运行。但是其在Java语言平台下编译的时候,就会被告知有错误。其格式、关键字上面都没有错误。那么错误到底是这么呢?这转载 2010-06-22 23:32:00 · 476 阅读 · 0 评论 -
C++标准库简介
<br />结合谭浩强的C++程序设计最后一章来看,可以弄懂C++标准库是怎么写出来的,其结构是怎样的,标准命名空间在其中起到了什么作用;并且可以知道命名空间在程序中的意义所在。<br /> <br />C++标准库的所有头文件都没有扩展名。C++标准库的内容总共在50个标准头文件中定义,其中18个提供了C库的功能。 <cname>形式的标准头文件【 <complex>例外】其内容与ISO标准C包含的name.h头文件相同,但容纳了C++扩展的功能。在 <cname>形式标准的头文件中,与宏相关的名称在全局转载 2010-06-22 23:33:00 · 428 阅读 · 0 评论 -
关于迭代器(iterator)和指针的思考
<br />今天有点闲,于是打开电子版的<<C++ PRIMER 4TH>>来看。其中9.2节有一个表9.4,它指出了vector 和 deque 类型迭代器支持的操作。这本来是很平常的,但是表中的iter1+iter2引起了我极大的兴趣。于是写了下面一段代码来验证是否真的能支持这运算<br />#include <iostream><br />#include <vector><br />using namespace std;<br />int main(){<br /> vector<in转载 2010-06-22 23:34:00 · 850 阅读 · 0 评论 -
google of 数组名 取地址
<br />数组和指针总结<br />初学者往往知道数组和指针之间有联系,但是具体的联系和限制却又搞不清楚,想当年我也如此,这里就将这方面的知识做个总结吧。<br />1.定义<br />定义数组时必须指定数组的类型和大小,<br />定义指针时只需要指定类型。<br />2.存储空间的分配<br />对于数组,因为系统会按照你指定的大小为数组分配存储空间,这也是为什么数组必须指定大小的原因,如:char array[5] ; //系统会自动为其预留sizeof(char)*5个字节的连续内存(注意是连续的转载 2010-06-22 23:36:00 · 1241 阅读 · 1 评论 -
cin 返回值
<br /> 今天看到如下语句:while (cin >> m >> n)...,心中冒出想一探究竟的念头。操作符<<和>>的返回值是啥,作为bool表达式来用又会产生什么值???带着疑问我去找寻标准库文件。<br /> 就以cin >>为例,打开<ISTREAM>头文件,找到类模板basic_istream的定义,摘出这么两个语句来:<br /> typedef basic_istream<_E, _Tr> _Myt;<br /> _Myt& operator>>(转载 2010-06-22 23:35:00 · 1217 阅读 · 0 评论 -
google of C++ sizeof
C++ sizeof 使用规则及陷阱分析<br />1、什么是sizeof <br /><br /> 首先看一下sizeof在msdn上的定义: <br /><br /> The sizeof keyword gives the amount of storage, in bytes, associated with a variable or a type (including aggregate types). This keyword returns a value of type size_t.转载 2010-06-22 23:35:00 · 383 阅读 · 0 评论 -
单链表
<br />#include<iostream>using namespace std;class NODE{ public: int data; NODE * next;};NODE* create();void print(NODE *);NODE* reverse(NODE *);int main(){ NODE *head = create(); print(head); head = reverse(head); print(he原创 2010-09-20 14:50:00 · 380 阅读 · 0 评论