C++

C/C++

第三章C++:字符串string、向量vector和数组

70 0

第二章介绍内置类型,本章介绍抽象数据类型库。 - 其中string和vector是两种最重要的标准库类型,前者支持可变长字符串,后者表示可变长的集合。 - 还有一种标准库类型是迭代器,它是string和vector的配套类型,常被用于访问string中的字符和vector中的元素。第三章 字符串、向量和数组头文件不应包含using声明。标准库类型string1#include <strin

C/C++

第四章C++:表达式概念-运算符的应用

61 0

介绍由语言本身定义、并用于内置类型运算对象的运算符,同时简单介绍几种标准库定义的运算符。第四章 表达式基础概念一元运算符:作用于一个运算对象的运算符二元运算符:作用于两个运算对象的运算符函数调用也是一种特殊的运算符,它对运算对象的数量没有限制左值:当对象被当做左值的时候,用的是对象的身份(在内存中的位置)。右值:当一个对象被当做右值的时候,用的是对象的值(内容)。求值顺序在大多数情况下,不会明确指定求值顺序。只有四种运算符明确规定可运算对象的求值顺序:11. 逻辑与运算符(&&):先求左侧才求右侧,只有当

C/C++

第五章C++:语句的相关介绍

46 0

第五章 语句悬垂else指当if分支躲雨else分支时,如何为else寻找与之匹配的if分支的问题: - C++规定,else与离它最近的尚未匹配的if匹配,从而消除了二义性。switch123switch (ch) { case 'a': case 'b': ++n; break;}break跳出switch控制流。case标签(case lable)必须是整型常量表达式。如果某个case标签匹配成功,将从该标签开始往后顺序执行所有分支,除非显示的中断这一过程,否

C/C++

第六章C++:函数基础与应用

52 0

第六章 函数函数是一个命名了的代码块,通过调用函数执行相应的代码。函数基础通过调用运算符(call operator)来执行函数。其形式是一对圆括号。函数的调用完成两项工作(如下),此时主调函数(calling function)的执行被暂时中断,被调函数(called function)开始执行。用实参初始化函数对应的形参。将控制权转移给被调函数。return语句:返回return语句中的值将控制权从被调函数移回主调函数局部对象名字有作用域,对象有生命周期(lifetime)自动对象(automatic

C/C++

关于C++中string类对象的用法总结

77 0

C++相对于C语言,大大增强了对字符串的支持,除了可以使用C风格的字符串,还可以使用内置的数据类型string,string类处理起来字符串因为函数的封装就显得特别方便,下面我们统计一下string类的函数首先,想调用string类先包含其头文件#include <string>1string s1;//变量s1只是定义但没有初始化,所以其默认值为""即空字符串string s2="Hell

C/C++

C++的可移植性和跨平台开发(长文)

182 0

概述   今天聊聊C++的可移植性问题。如果你平时使用C++进行开发,并且你对C++的可移植性问题不是非常清楚,那么我建议你看看这个系列。即使你目前没有跨平台开发的需要,了解可移植性方面的知识对你还是很有帮助的。   C++的可移植性这个话题很大,包括了编译器、操作系统、硬件体系等很多方面,每一个方面都有很多内容。鉴于本人能力、精力都有限,只能介绍每一个方面最容易碰到的问题,供大伙儿参考。   后面我会分别从编译器、C++语法、操作系统、第三方库、辅助工具、开发流程等方面进行介绍。 编译器   在跨平台的

C/C++

C++异常处理:系统函数terminate的调用

80 0

C++中处理异常的过程是这样的:在执行程序发生异常,可以不在本函数中处理,而是抛出一个错误信息,把它传递给上一级的函数来解决,上一级解决不了,再传给其上一级,由其上一级处理。如此逐级上传,直到最高一级还无法处理的话,运行系统会自动调用系统函数terminate,学会使用terminate函数有助于异常处理一 当一个异常产生的时候调用terminate函数,代码:123456789101112131