- 博客(8)
- 资源 (1)
- 收藏
- 关注
原创 C++构造函数初始化列表——笔记
构造函数分两个阶段执行:(1)初始化阶段; (2)普通的计算阶段。计算阶段由构造函数函数体内的所有语句组成。初始化发生在计算阶段之前。 不管成员是否在构造函数初始化列表内显式初始化,类类型的成员总是在初始化阶段初始化。所以在初始化列表中对成员初始化,比在计算阶段对成员进行赋值要来得效率,因为即使没有显式的提供初始化列表,编译器也会隐式的对类类型成员进行初始化。在构造函数列表中没有显
2014-02-26 23:37:02 912
转载 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 enumeration type, may be used in an expression where
2014-02-26 19:34:14 990 1
原创 数据抽象和封装基础知识__笔记
数据抽象和封装基础知识__笔记,供以后复习用:类背后蕴含的基本思想是数据抽象和封装 数据抽象是一种依赖于接口和实现分离的编程和设计技术。类的设计者必须关心类是如何实现的,但是使用该类的程序员不必了解这些细节,仅需抽象地考虑该类型能做什么。 封装是一项将低层次的元素组合起来形成新的、高层次实体的技术。函数和类都是封装的形式。被封装的元素隐藏了他们的实现细节,其主要优点在于:避免类
2014-02-26 14:25:43 2009
原创 C++迭代器和标准库算法的注意事项——个人笔记
加油奋斗中....最近在看C++ Primer 第四版,陆续记一些自己觉得重要和平时出错过的地方:1.用于指定范围的两个迭代器实参类型必须完全相同,不能无意间一个用const_iterator,而另一个却是非const迭代器 2.容器调用begin()和end()成员函数时,获得的迭代器类型是由该容器的性质决定的,如:vector svec;vector::iterator
2014-02-26 01:03:44 931 1
原创 华为机试通过键盘输入100以内正整数的加、减运算式,请编写一个程序输出运算结果字符串
编译器VC6.0三、题目描述(50分): 通过键盘输入100以内正整数的加、减运算式,请编写一个程序输出运算结果字符串。输入字符串的格式为:“操作数1 运算符 操作数2”,“操作数”与“运算符”之间以一个空格隔开。补充说明:1. 操作数为正整数,不需要考虑计算结果溢出的情况。2. 若输入算式格式错误,输出结果为“0”。要求实现函数:void arithmetic(c
2014-02-25 13:02:17 1337 1
原创 2013华为机试字符串压缩
编译环境为VC6.0:二、题目描述(40分):通过键盘输入一串小写字母(a~z)组成的字符串。请编写一个字符串压缩程序,将字符串中连续出席的重复字母进行压缩,并输出压缩后的字符串。压缩规则:1. 仅压缩连续重复出现的字符。比如字符串”abcbc”由于无连续重复字符,压缩后的字符串还是”abcbc”.2. 压缩字段的格式为”字符重复的次数+字符”。例如:字符串”xxxyyyyyy
2014-02-24 11:44:09 902 1
原创 C++ 输入流 cin/ ifstream/ istringstream 及几个相关函数在遇到文件结束符EOF时的行为
以下内容分别在VC6.0 和 g++ 4.7下测试:输入流在遇到文件结束符时会设置其eofbit,但此时在两个编译器上直接测试流得到的结果都为真,同时eof()也为真,举例如下:#include #include #include using namespace std;int main(){ istringstream istr("loveyou");
2014-02-23 22:27:37 3215 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人