C++构造函数初始化列表——笔记

构造函数分两个阶段执行:(1)初始化阶段; (2)普通的计算阶段。 计算阶段由构造函数函数体内的所有语句组成。初始化发生在计算阶段之前。   不管成员是否在构造函数初始化列表内显式初始化,类类型的成员总是在初始化阶段初始化。所以在初始化列表中对成员初始化,比在计算阶段对成员进行赋值要来得效率,因为...

2014-02-26 23:37:02

阅读数 717

评论数 0

C语言中的整型提升(Integral Promotion)

技术说明 K&R C中关于整型提升(integral promotion)的定义为:   "A character, a short integer, or an integer bit-field, all either signed or not, or an object of ...

2014-02-26 19:34:14

阅读数 504

评论数 1

数据抽象和封装基础知识__笔记

数据抽象和封装基础知识__笔记,供以后复习用: 类背后蕴含的基本思想是数据抽象和封装   数据抽象是一种依赖于接口和实现分离的编程和设计技术。类的设计者必须关心类是如何实现的,但是使用该类的程序员不必了解这些细节,仅需抽象地考虑该类型能做什么。   封装是一项将低层次的元素组合起来形成新的、高层次...

2014-02-26 14:25:43

阅读数 1644

评论数 4

C++迭代器和标准库算法的注意事项——个人笔记

加油奋斗中.... 最近在看C++ Primer 第四版,陆续记一些自己觉得重要和平时出错过的地方: 1.用于指定范围的两个迭代器实参类型必须完全相同,不能无意间一个用const_iterator,而另一个却是非const迭代器   2.容器调用begin()和end()成员函数时,获得的迭代器类...

2014-02-26 01:03:44

阅读数 712

评论数 1

华为机试通过键盘输入100以内正整数的加、减运算式,请编写一个程序输出运算结果字符串

编译器VC6.0 三、题目描述(50分): 通过键盘输入100以内正整数的加、减运算式,请编写一个程序输出运算结果字符串。 输入字符串的格式为:“操作数1 运算符 操作数2”,“操作数”与“运算符”之间以一个空格隔开。 补充说明: 1. 操作数为正整数,不需要考虑计算结果溢出的情况。 2. 若输...

2014-02-25 13:02:17

阅读数 1021

评论数 1

2013华为机试字符串压缩

编译环境为VC6.0: 二、题目描述(40分): 通过键盘输入一串小写字母(a~z)组成的字符串。请编写一个字符串压缩程序,将字符串中连续出席的重复字母进行压缩,并输出压缩后的字符串。 压缩规则: 1. 仅压缩连续重复出现的字符。比如字符串”abcbc”由于无连续重复字符,压缩后的字符串还是”ab...

2014-02-24 11:44:09

阅读数 722

评论数 1

2013华为机试题的个人解答c/c++

2013华为机试题的个人解答c/c++,供大家参考,欢迎批评指正!

2014-02-24 01:20:37

阅读数 850

评论数 5

C++ 输入流 cin/ ifstream/ istringstream 及几个相关函数在遇到文件结束符EOF时的行为

以下内容分别在VC6.0 和 g++ 4.7下测试: 输入流在遇到文件结束符时会设置其eofbit,但此时在两个编译器上直接测试流得到的结果都为真,同时eof()也为真,举例如下: #include #include #include using namespace std; int mai...

2014-02-23 22:27:37

阅读数 2103

评论数 1

提示
确定要删除当前文章?
取消 删除
关闭
关闭