![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++ primer
比不了就不比
这个作者很懒,什么都没留下…
展开
-
成员函数内定义static变量
在成员函数内定义static变量原创 2014-11-11 15:21:15 · 10053 阅读 · 1 评论 -
c++之ctype.h
ctype.h里的函数概况1 字符测试函数1> 函数原型均为int isxxxx(int)2> 参数为int, 任何实参均被提升成整型3> 只能正确处理处于[0, 127]之间的值2 字符映射函数1> 函数原型为int toxxxx(int)2> 对参数进行检测, 若符合范围则转换, 否则不变int tolower(int); 'A'~'Z' ==> 'a'~'z'转载 2014-04-26 11:08:06 · 768 阅读 · 0 评论 -
C++与C语言不同之四——函数重载
函数重载函数多态是原创 2014-04-25 17:17:21 · 1626 阅读 · 0 评论 -
C++与C语言不同之五——函数模板
函数模板现在的C++编译器实现了C++原创 2014-04-25 19:32:45 · 1306 阅读 · 0 评论 -
全面深入介绍C++字符串:string类
全面深入介绍C++字符串:string类 --刘黎明(liuliming2008@126.com)1 从C到C++ string类2 string类的构造函数3 string类的字符操作4 string的特性描述5 string类的输入输出操作6 string的赋值7 string的连接8 string的比较9 string类的查找转载 2014-05-10 14:06:02 · 639 阅读 · 0 评论 -
string类的构造函数
string 类的构造函数:string 类有 6 种形式的构造函数,string 类是 basic_string 类的特化版本,因此他的构造函数就是 basic_string 模板类的 char 特化版本的构造函数,在这里我们省略掉其他复杂的形式,得到以下的 string 构造函数版本,具体的 basic_string 模板类的构造函数这里不讨论。a、 string(const ch原创 2014-05-10 13:57:31 · 2547 阅读 · 0 评论 -
C++与C语言的不同之一——内联函数
内联函数内联函数原创 2014-04-24 20:32:08 · 750 阅读 · 0 评论 -
C++与C语言不同之三——默认参数
默认参数默认参数zhide原创 2014-04-25 16:09:33 · 605 阅读 · 0 评论 -
vector中存放函数指针
1编写4个函数,分别对原创 2014-05-09 20:08:13 · 5609 阅读 · 4 评论 -
centos升级gcc到4.8.1(支持c++11)步骤
下载gcc最新版wget http://ftp.gnu.org/gnu/gcc/gcc-4.8.1/gcc-4.8.1.tar.gz然后解压到文件夹cd /home/machen/cpp/gcc-4.8.1./contrib/download_prerequisitescd ..mkdir build_gcc_4.8.1cd build_转载 2014-04-23 12:30:55 · 3224 阅读 · 0 评论 -
代码
1 编写一个递归函数,原创 2014-05-09 13:30:42 · 654 阅读 · 0 评论 -
流状态的查询和控制
流有3个状态,对应于3个定义的位标志stream::iostate:stream::badbit系统级的故障,如无法恢复的读写错误,流通常无法继续使用。stream::failbit可恢复的流错误,如在希望获得数值型的数据时输入了字符,stream::eofbit文件结束,同时还会设置failbit标志有3个操作bad(), fail(), eof()分别用于测转载 2014-04-22 17:03:55 · 726 阅读 · 0 评论 -
函数和C风格字符串
C风格字符串由一系列的字符组成,以空值字符结尾原创 2014-04-22 15:57:38 · 495 阅读 · 0 评论 -
函数指针
函数指针与原创 2014-04-22 21:15:05 · 585 阅读 · 0 评论 -
C++11系列-常量表达式
C++11有一些这样的改善,这种改善保证写出的代码比以往任何时候的执行效率都要好。这种改善之一就是生成常量表达式,允许程序利用编译时的计算能力。假如你熟悉模板元编程,你将发现constexpr使这一切变得更加简单。假如你不知道模板元编程,也没什么。constexpr使我们很容易利用上编译时编程的优势。常量表达式主要是允许一些计算发生在编译时,即发生在代码编译而不是运行的时候。这是很大的优化转载 2014-05-09 15:40:45 · 791 阅读 · 0 评论 -
C++函数系列篇:函数的默认值+带默认参数的函数
我们可以赋予函数参数默认值。所谓默认值就是在调用时,可以不写某些参数的值,编译器会自动把默认值传递给调用语句中。默认值可以在声明或定义中设置;也可在声明或定义时都设置,都设置时要求默认值是相同的。 关于默认值要注意几点: 1.若在定义时而不是在声明时置默认值,那么函数定义一定要在函数的调用之前。因为声明时已经给编译器一个该函数的向导,所以只在定义时设默认值时,编译器只有检查到定转载 2014-05-09 14:42:41 · 2817 阅读 · 0 评论 -
C++实现读取整行文本和每次只读入一个单词
预备知识:1.四种初始化string对象的方式: string s1; //默认构造函数,s1为空串 string s2(s1); //将s2初始化为s1的一个副本 string s3("value"); //将s3初始化为一个字符串字面值副本 string s4(n,'c'); //将s4初始化为字符'c'的n个副本2.endl:用来输出一个转载 2014-04-21 20:27:17 · 7948 阅读 · 0 评论 -
编译器选择函数匹配
原创 2014-04-25 21:42:00 · 660 阅读 · 0 评论 -
模板函数C++11新增部分
原创 2014-04-25 22:37:29 · 438 阅读 · 0 评论 -
C/C++ 内存分配方式,堆区,栈区,new/delete/malloc/free
内存分配方式内存分配方式有三种:[1] 从静态存储区域分配。内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。例如全局变量, static 变量。[2] 在栈上创建。在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放。栈内存分配运算内置于处理器的指令集中 ,效率很高,但是分配的内存容量有限。[3] 从堆上分配,亦称动态内转载 2014-09-03 10:15:44 · 754 阅读 · 0 评论 -
iostream迭代器
虽然iostream类型不是容器,但标准库定义了可以用于这些原创 2014-05-14 10:01:07 · 888 阅读 · 0 评论 -
类作用域
前面介绍了全局(文件)作用域和局部(代码块)作用域。可以在原创 2014-04-28 21:35:51 · 644 阅读 · 1 评论 -
vector<char> 容器初始化 string 对象
vector vec={'1','2','3','4'};string s(vec.begin(),v原创 2014-05-12 19:35:15 · 3490 阅读 · 0 评论 -
this指针和对象数组
this指针是一个特殊的指针,当类的某个非静态的成员函数在执行时,就会存在this指针。它指向类的一个对象,且这个对象的某个成员函数正在被调用。原创 2014-04-28 16:27:56 · 891 阅读 · 0 评论 -
类的构造和析构函数
C++提供了一个特殊的成员函数——类构造函数。专门用于构造新对象、将值赋给它们的数据成员。更准确的说,C++为这些成员函数提供了名称和使用语法,而程序员需要提供方法定义。1 声明和定义构造函数2 使用构造函数3 默认构造函数4 析构函数用构造函数创建对象后,程序负责跟踪该对象,直到过期为止。对象过期时,程序将自动调用一个特殊的成员函数,该函数的名称令人生畏——析构函数。析构函数原创 2014-04-28 13:33:34 · 616 阅读 · 0 评论 -
类和对象
类规范由两个部分组成:原创 2014-04-28 10:43:12 · 478 阅读 · 0 评论 -
说明符和限定符
有些被称为存储说明符或cv-限定符的C++guanjz原创 2014-04-27 15:15:35 · 1794 阅读 · 0 评论 -
名称空间
在C++中,名称原创 2014-04-27 17:25:31 · 999 阅读 · 0 评论 -
new
原创 2014-04-27 17:01:27 · 404 阅读 · 0 评论 -
C++中cin、cin.get()、cin.getline()、getline()、gets()等函数的用法
学C++的时候,这几个输入函数弄的有点迷糊;这里做个小结,为了自己复习,也希望对后来者能有所帮助,如果有差错的地方还请各位多多指教(本文所有程序均通过VC 6.0运行)1、cin 2、cin.get() 3、cin.getline() 4、getline() 5、gets() 6、getchar()附:cin.ignore();cin.get()//跳过一个字符转载 2014-04-27 11:16:52 · 601 阅读 · 0 评论 -
浅谈 C++ 中的 new/delete 和 new[]/delete[]
在 C++ 中,你也许经常使用 new 和 delete 来动态申请和释放内存,但你可曾想过以下问题呢?new 和 delete 是函数吗?new [] 和 delete [] 又是什么?什么时候用它们?你知道 operator new 和 operator delete 吗?为什么 new [] 出来的数组有时可以用 delete 释放有时又不行?…如果你对这些问题都有疑问的话,转载 2014-04-26 18:59:25 · 470 阅读 · 0 评论 -
程序的组成
程序分成三部分1)原创 2014-04-26 14:16:06 · 2048 阅读 · 0 评论 -
编译时的警告
ISO C90 forbids mixed declarations and code原创 2014-05-12 09:53:25 · 665 阅读 · 0 评论 -
函数和链接性
和变量一样,函数也有链接性,虽然可选择的范围比变量小。和C语言一样,原创 2014-04-27 16:53:08 · 912 阅读 · 0 评论 -
C++数据存储类型
1 自动存储持续性原创 2014-04-26 23:27:04 · 1627 阅读 · 0 评论 -
有关 sizeof和strlen() size()的总结
先看看sizeof()一、sizeof的概念sizeof是C语言的一种单目操作符,如C语言的其他操作符++、--等。它并不是函数。sizeof操作符以字节形式给出了其操作数的存储大小。操作数可以是一个表达式或括在括号内的类型名。操作数的存储大小由操作数的类型决定。其实可以简单的理解sizeof是征对"类型"的。二、sizeof的使用方法 1、用于数据类型 sizeof使用形式转载 2014-04-22 11:32:05 · 1126 阅读 · 0 评论 -
函数
C++函数,包含如下部分:原创 2014-04-22 09:31:16 · 484 阅读 · 0 评论 -
编译出错的可能情况
编译器的一部分工作是寻找程序文本中的错误。编译器没有能力检查一个程序是否按照其作者的意图工作,但可以检查形式(form)上的错误。下面列出了一些最常见的编译器可以检查出的错误。原创 2014-04-17 17:27:30 · 778 阅读 · 0 评论 -
继承:is-a关系
派生类和基类之间的特殊关系原创 2014-05-03 16:35:19 · 5182 阅读 · 0 评论 -
成员初始化列表
C++类构造函数初始化列表原创 2014-05-01 23:09:34 · 808 阅读 · 0 评论