摘要: 转载自http://www.cnblogs.com/this-543273659/archive/2011/08/02/2125020.html#commentform由于#define 定义的宏常量是全局的,不能达到目的,于是想当然地觉得应该用 const 修饰数据成员来实现。const 数据成员... 阅读全文
posted @ 2014-04-27 11:31 蓝蓝鱼鱼 阅读(377) 评论(0) 推荐(0) 编辑
摘要: 转载自 norbe的专栏static 声明的变量在C语言中有两方面的特征: 1)、变量会被放在程序的全局存储区中,这样可以在下一次调用的时候还可以保持原来的赋值。这一点是它与堆栈变量和堆变量的区别。 2)、变量用static告知编译器,自己仅仅在变量的作用范围内可见。这一点是它与全局变量的区别。Tips: A.若全局变量仅在单个C文件中访问,则可以将这个变量修改为静态全局变量,以降低模块间的耦合度; B.若全局变量仅由单个函数访问,则可以将这个变量改为该函数的静态局部变量,以降低模块间的耦合度; C.设计和使用访问动态全局变量、静态全局变量、静态局部变量的函数时,需要考虑重入问题; ... 阅读全文
posted @ 2014-04-24 15:31 蓝蓝鱼鱼 阅读(341) 评论(0) 推荐(0) 编辑
摘要: 原文:点击打开链接object-like宏 和 function-like但没有参数的宏,或macro body 有 #(stringified ) or ##(pasted) 的macro, 只执行一遍扫描(simple scan)。否则就要执行两遍扫描。两遍扫描:prescan: 对参数进行扫描,并对可以展开的参数进行完全的宏展开。second scan: 用展开后的参数,对宏体进行展开,对展开后的结果 递归进行 完全的宏展开。一遍扫描举例:object-like宏: #define no_param hah no_param ==> hahfunction-like宏,含... 阅读全文
posted @ 2014-04-24 10:47 蓝蓝鱼鱼 阅读(444) 评论(0) 推荐(0) 编辑
摘要: 点击打开链接 该帖子中对两者的区别说的很清楚,引用一段如下:1.局部变量的指针和局部指针变量是两个不同概念2.局部变量在函数体结束后生命期也结束,它的指针(即它的地址)是无效变量的地址,所以函数不能返回这种地址值3,局部指针变量在函数结束后生命期也结束,但它指向的变量或函数或任何存储实体的生命期没有结束,函数返回的指针(地址)就是有效的例1:int*func(){intx;...return&x;/*返回局部变量的地址--无效*/}例2.int*max(inta[],intn){int*p=a[0];inti;for(i=1;i<n;i++){if(*p<a[i])p=&a 阅读全文
posted @ 2014-04-23 16:38 蓝蓝鱼鱼 阅读(474) 评论(0) 推荐(0) 编辑
摘要: 在stdarg.h头文件中声明了一个类型va_list和3个与函数可变参数列表有关的宏:va_start、va_arg、va_end。#include //包含宏相关的头文件float average(int n_values,...) //指定数量的值的平均值 { va_list args; //声明一个va_list 的变量 int count; float sum=0; var_start(args,n_values); for(count=0;count<n_values;count++) { sum+=va_arg(args,int); } var_end(args); ret 阅读全文
posted @ 2014-04-23 10:37 蓝蓝鱼鱼 阅读(189) 评论(0) 推荐(0) 编辑
摘要: 1.IO标准库有几种类型?分别包含在什么头文件中?它们之间的关系怎样(画图)?它们应用的场合怎样?答:三个头文件:iostream:定义读写控制窗口的类型fstream:定义读写已命名文件的类型。sstream:读写内存中string对象九种类型:iostream头文件中定义了istream、ostream、iostream三种类型fstream头文件中定义了ifstream、ofstream、fstream三种类型sstream头文件中定义了istringstream、ostringstream、stringstream三种类型它们之间的继承关系如下:它们的应用场合为:istream(从流中 阅读全文
posted @ 2014-04-22 15:33 蓝蓝鱼鱼 阅读(238) 评论(0) 推荐(0) 编辑
摘要: 1.写出string类型的五种初始化方法string str;string str("value");string str(str2);string str(n,'c');string str(iterator1,iterator2);2.如何对string对象进行读写操作,如何读入未知数目的string对象?#include#includeusing namespace std;string s;cin>>s; //读到空格为止cout>s)...3.如何读取整行文本?string对象中是否具有换行符?string line;while 阅读全文
posted @ 2014-04-22 10:21 蓝蓝鱼鱼 阅读(133) 评论(0) 推荐(0) 编辑
摘要: 1.一般程序语言所包含的基本特征集有哪些?(5个)答:(1)内置数据类型(2)表达式和语句(3)变量(4)控制结构:控制有条件的执行或者重复执行一组操作。(5)函数:程序员可以使用函数把行为抽象成可以代用的计算单元。2.大多数现代程序设计语言都采用哪两种方式对基本集进行扩充?答:(1)允许程序员通过自定义数据类型扩展该语言(2)提供一组库例程。这些例程定义了一些并非内置在语言中的实用函数和数据类型。3. C++最重要的特征是什么?答:C++最重要的特征是类,程序员可以实用类自定义数据类型,利用这一特征,c++实现了一个具有丰富类类型和相关函数的标准库。4. C++内置了几种基本类型?答:整型、 阅读全文
posted @ 2014-04-21 20:59 蓝蓝鱼鱼 阅读(301) 评论(0) 推荐(0) 编辑
摘要: 借鉴http://blog.sina.com.cn/s/blog_496bcaaa01009q5b.html#top所列提纲,虽然书中有的章节比较简单,可以跳过,但还是按照这篇博客的作者所列提纲走一遍,比较详细,也避免自己眼高手低,在这里感谢这位博主的细心和分享,方便了像我这种想要梳理知识又觉得这也不重要那也不重要以至于无从下手的主。第1章 快速入门1.构成函数的四个要素是什么?答:返回类型、函数名、形参表、函数体2. main函数的返回值是多少代表程序执行成功?答:03.MS命令行编译程序对cpp文件进行编译的控制台命令是什么?答:cl -GX 后面跟cpp文件,其中cl四用来调用编译器的命 阅读全文
posted @ 2014-04-20 20:26 蓝蓝鱼鱼 阅读(124) 评论(0) 推荐(0) 编辑
摘要: 离找工作还有三个月的时间,三个月后就得在工作岗位上独自挑起一份责任,就不再是学校里被保护着的小雏鹰。为了将来独挡一面,就得打好基础,从菜鸟级别向上走,所以今天发篇博客,开始复习或者充电,每天都来发博客,见证坚持,也见证菜鸟的成长,知识在于积累,分享知识可以和大家一同探讨,加深自己的理解,也可以备忘。今天是4月20 号,菜鸟,加油吧! 阅读全文
posted @ 2014-04-20 18:29 蓝蓝鱼鱼 阅读(173) 评论(0) 推荐(0) 编辑