![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++学习
文章平均质量分 70
Daisy327
这个作者很懒,什么都没留下…
展开
-
《Essential C++》笔记二、面向过程的编程风格
² 函数定义:函数的返回类型、函数名称、函数的参数列表、函数主体² exit()终止整个程序,但必须传给exit()一个值,此值将成为程序结束时的状态值:#include exit(-1);² 想知道某个类型的最大最小值,可查询标准程序库中的numeric_limits calss:#include int max_int = numeric_limits::max(原创 2013-09-29 20:47:22 · 797 阅读 · 0 评论 -
《Essential C++》笔记三(1)、使用泛型算法
Essential C++第三章主要介绍的是泛型编程风格。在讲“如何设计泛型算法”时,给出了一个filter的template例子。为了更好的理解和运用泛型算法以及template。将P89(中文版)页给出的sub_vec函数写成template版本。其原版non-template函数如下:vector sub_vec( const vector &vec, int val ){原创 2013-09-30 22:34:36 · 925 阅读 · 0 评论 -
《Essential C++》笔记三(2)、泛型编程风格
² 泛型指针Iterators每个标准容器提供一个名为being()的操作数,可返回一个iterator,指向第一个元素。另一个名为end()的操作函数会返回一个iterator,指向最后一个元素的下一位置。vector svec;vector::iterator iter = svec.begin()iter被定义为interator,指向一个vector,后者的元素型别为st原创 2013-10-01 23:16:36 · 1002 阅读 · 0 评论 -
《Essential C++》笔记三(3)、使用iostream iterators
Essential C++书中,给了一段关于iosteram iterators的例程,如下所示:#include #include #include #include #include using namespace std; int main() { istream_iterator is( cin ); istream_iterator eo原创 2013-10-03 13:22:21 · 766 阅读 · 0 评论 -
vector C++ 详细用法
原文地址:http://blog.csdn.net/edify/article/details/4035243粘过来是为了自己看着方便~~vector是C++标准模板库中的部分内容,它是一个多功能的,能够操作多种数据结构和算法的模板类和函数库。vector之所以被认为是一个容器,是因为它能够像容器一样存放各种类型的对象,简单地说,vector是一个能够存放任意类型的动态数组,能够增转载 2013-10-08 16:03:59 · 537 阅读 · 0 评论 -
《Essential C++》笔记四、采用关键字inline带来的错误
在学习《Essential C++》第四章做4.1、4.2练习题时,出现错误“error LNK2019: 无法解析的外部符号 "public: bool __thiscall Stack::push(class std::basic_string,class std::allocator > const &)" (?push@Stack@@QAE_NABV?$basic_string@DU?原创 2013-10-08 17:47:33 · 1002 阅读 · 0 评论 -
《Essential C++》笔记一、C++编程基础
² class的定义分为两部分,分别写于不同文件,其中之一是“头文件”,用来声明class所提供的各种操作行为,另一个是程序代码文件,包含这些操作行为的实现内容。² 在C++中,main()返回0表示程序执行成功² 关于usingnamespace std;语句std是标准程序库所在的命名空间的名称。标准程序库所提供的任何事物都被封装在命名空间中。命名空间可以避免和应用程序之间发原创 2013-09-29 20:45:36 · 1048 阅读 · 1 评论 -
《Essential C++》笔记五、基于对象的编程风格
² 构造函数:提供的一个或多个特别的初始化函数构造函数的名称必须与class的名称相同。语法规定,构造函数不应指定返回型别,亦不需要返回任何值。它可以被重载。传参见P105² 成员初始化表Triangular::Triangular( const Triangular &rhs ): _length ( rhs._length ), _beg_pos (ths._beg_p原创 2013-10-14 22:44:00 · 704 阅读 · 0 评论 -
【C++】如何生成数字连续的文件名
今天编程时需要保存一系列文档,文档名类似“data00.txt”"data01.txt",本来以为简单的定义char然后++操作就可以,实现起来却很多问题。百度到了sprintf函数,用它就可以解决问题,代码如下#include #include using namespace std;int main(){ char szFileName[20]={0}; string n原创 2013-10-17 19:30:36 · 3657 阅读 · 0 评论