摘要: 1、流的控制 iomanip 在使用格式化I/O时应包含此头文件。 stdiostream 用于混合使用C和C + +的I/O机制时,例如想将C程序转变为C++程序 2、类继承关系 ios是抽象基类,由它派生出istream类和ostream类, iostream类支持输入输出操作,iostream 阅读全文
posted @ 2018-06-14 22:30 CTHON 阅读(11930) 评论(0) 推荐(0)
摘要: 今天在阅读《google c++ 编程风格》的文档的时候,5.10. 前置自增和自减:有一句话引起了我的注意: 对于迭代器和其他模板对象使用前缀形式 (++i) 的自增, 自减运算符.,理由是 前置自增 (++i) 通常要比后置自增 (i++) 效率更高。于是我查了查前置++和后置++的区别。 注意 阅读全文
posted @ 2018-06-14 22:27 CTHON 阅读(10819) 评论(2) 推荐(8)
摘要: C++11的一大亮点就是引入了Lamda表达式。利用lamda表达式,可以方便的定义换个创建匿名函数。对于C++这么语言来说,"Lamda表达式"或"匿名函数"这些概念听起来好像很深奥,但很多高级语言在很早以前就已经提供了Lamda表达式的功能,如C#,Python等。 声明Lambda表达式 La 阅读全文
posted @ 2018-06-14 20:01 CTHON 阅读(336) 评论(0) 推荐(0)
摘要: 在牛客网上看到一题字符串拷贝相关的题目,深入挖掘了下才发现原来C++中string的实现还是有好几种优化方法的。 原始题目是这样的: 关于代码输出正确的结果是()(Linux g++ 环境下编译运行) int main(int argc, char *argv[]) { string a="hell 阅读全文
posted @ 2018-06-14 10:48 CTHON 阅读(7319) 评论(0) 推荐(1)
摘要: C++内部定义的数据类型(int , float, …)的数据操作可以用运算符号来表示,其使用形式是表达式;用户自定义的类型的数据的操作则用函数表示,其使用形式是函数调用。为了使对用户自定义数据类型的数据的操作与内置的数据类型的数据的操作形式一致,C++提供了运算符的重载,通过把C++中预定义的运算 阅读全文
posted @ 2018-06-14 09:06 CTHON 阅读(902) 评论(0) 推荐(0)
摘要: 一、为什么引入友元机制? 总的来说就是为了让非成员函数即普通函数或其他类可以访问类的私有成员,这确实破坏了类的封装性和数据的隐蔽性,但为什么要这么做呢? (c++ primer:尽管友元被授予从外部访问类的私有部分的权限,但它并不与面向对象的编程思想相悖,相反,他们提高了公有接口的灵活性)。要理解这 阅读全文
posted @ 2018-06-14 08:37 CTHON 阅读(3557) 评论(0) 推荐(1)