C++ Primer
禾达达
4⁴
展开
-
C++ Primer 笔记三 变量
C++ Primer 笔记三 变量 变量是命名的对象或引用,提供一个具名的、可供程序操作的存储空间。定义一个变量的基本形式是:首先是类型说明符,然后紧跟由逗号分隔的变量名组成的列表,最后以分号结束。TYPE objlist;int sum = 0, value; // 定义两个int型变量,同时为sum赋初值为0 在C++中,初始化和赋值是两个完全不同的操作。初始化时创建...原创 2019-01-24 10:21:47 · 329 阅读 · 0 评论 -
C++ Prmer 笔记十六 逻辑与关系运算符
C++ Primer 笔记十六 逻辑与关系运算符 作用类型 返回值 求值结果 逻辑运算符 任意能转换成布尔类型的类型 布尔类型 ( 0:假; 1:真) 右值 关系运算符 算术类型或指针类型 逻辑运算符与关系运算符 优先级 结合率 运...原创 2019-04-02 11:02:15 · 308 阅读 · 0 评论 -
C++ Primer 笔记十五 算术运算符
C++ Primier 笔记十五 算术运算符算术运算符 算术运算符(左结合率) 运算符 功能 用法 | 优 | 先 | 级 | | ▼ + - 一元正号 一元负号 + expr - expr * / % 乘法 除法 求余 expr * expr expr...原创 2019-04-01 15:55:28 · 199 阅读 · 0 评论 -
C++ Primer 笔记十四 表达式
C++ Primer 笔记十四 表达式表达式将运算符作用于一个或多个运算对象,每个表达式都有对应的求值结果。表达式本身也可以作为运算对象构成对多个运算符求值的复合表达式。运算符运算符操作对象数量一元运算符一个二元运算符两个,不要求类型相同,能转换成同类型即可三元运算符三个函数调用不限重载运算符( overloaded operator an...原创 2019-03-30 11:52:21 · 202 阅读 · 0 评论 -
C++ Primer 笔记十三 迭代器介绍
迭代器介绍原创 2019-03-26 12:04:33 · 165 阅读 · 0 评论 -
C++ Primer 笔记十二 初识 vector
初识 vector标准库类型 vector 表示类型相同的对象的集合,因之可以容纳其他对象,也被称作容器(container)。引用不是对象,因此不存在引用的 vector 。同 string 一样,vector 也是对数组的某种抽象。初始化vector 是C++ 的一个类模板而非类型,编译器根据模板创建类或者函数的过程称为实例化,因此由 vector 生成的类型必须包含 vector 中...原创 2019-03-13 11:32:40 · 699 阅读 · 0 评论 -
C++ Prime 笔记十一 初识 string
C++ Prime 笔记十一 初识 string标准库类型 string 表示可变长字符序列,定义在命名空间 std 中,使用时必须首先包含 string 头文件。定义和初始化 表达式 效果 string(); 生成一个空的 string s string s(str); 直接初始化,创建一个 str 的拷贝 ...原创 2019-03-07 12:08:22 · 251 阅读 · 0 评论 -
C++ Primer 笔记十 using声明或指示
C++ Primer 笔记十 using声明或指示命名空间为防止名字冲突提供了可控的机制。一种使用命名空间中名字的方法是,在程序中用到该名字的地方,使用作用域运算符(::)显式标示出来:std::cout << std::endl;另外一种更为简单而又安全的方法是使用using 声明(using declaration),其形式为:using namespace:name;...原创 2019-02-27 12:26:37 · 372 阅读 · 0 评论 -
C++ Primer 笔记八 C风格字符串
C风格字符串C风格字符串不是一种类型,而是为了表达和使用字符串而形成的一种约定俗成的写法。原创 2019-02-20 13:09:34 · 169 阅读 · 0 评论 -
C++ Primer 课后习题 3.6
C++ Primer 课后习题 3.6练习 3.43: 编写3个不同版本的程序,令其均能输出ia的元素。版本1使用范围 for 语句管理迭代过程;版本 2 和版本 3 都使用普通的 for 语句,其中版本 2 要求下标运算符,版本 3 要求用指针。此外,在所有 3 个版本中都要直接写出数据类型,而不能使用类型别名、auto 关键字或 decltype 关键字。// ex_43.cc#incl...原创 2019-02-25 11:21:21 · 214 阅读 · 0 评论 -
C++ Primer 笔记九 多维数组
C++ Primer 笔记八 多维数组 通常所说的多维数组,其实是数组的数组。int a[3][4]; // 大小为3的数组,每个元素是大小为4的数组// 大小为10的数组// 每个元素是大小为20的数组// 这些数组的元素是含有30个整数的数组int a1[10][20][30]; 多维数组的初始化int ia[2][3] = {{2, 5, 8}, {8, 9, 10}...原创 2019-02-23 13:11:32 · 179 阅读 · 0 评论 -
C++ Primer 笔记七 数组
C++ Primer 笔记七 数组 数组是存放一组未命名的、类型相同的对象的容器。数组中的元素在内存中是类型存储的,因此通过索引来访问这些对象,索引值从0开始。 数组的大小确定不变。数组是内置复合类型,由C++语言直接定义。 数组的声明形式:TYPE name[elements]TYPE:必须指定数组类型,不允许用auto关键字推断数组的类型。数组的元素必须是对象,而引用不是对...原创 2019-02-07 14:15:41 · 647 阅读 · 0 评论 -
C++ Primer 笔记六 处理类型
处理类型类型别名 类型别名是一个名字,是某种类型的同义词。类型别名可以使得复杂类型的名字变得简单明了、易于理解和使用。定义类型别名的两种方式:// 使用关键字typedef:typedef double wages; // wages是double的同义词typedef wages base, *p; // base是double的同义词,p是double * 的同义词wage...原创 2019-01-28 11:37:56 · 245 阅读 · 0 评论 -
C++ Primer 笔记五 const限定符
const限定符 const是一种类型修饰符,用于说明永不改变的对象。const对象一旦定义,就无法再赋新值,所以必须被初始化。const int ival = get_size(); // 正确:运行时初始化const int ival1 = 42; // 正确:编译时初始化// error: uninitialized const 'ival2'const int iva...原创 2019-01-26 13:36:30 · 265 阅读 · 1 评论 -
C++ Primer 笔记二 基本内置类型
1. 基本内置类型C++的基本数据类型:算术类型(arithmetic type)和空类型(void)原创 2019-01-21 12:29:35 · 225 阅读 · 1 评论 -
C++ Primer 笔记四 初识指针和引用
C++ Primer 笔记四 初识指针和引用引用引用是某个已存在对象的别名,实现了对其他对象的间接访问。引用本身不是对象。其定义如下:int ival = 1024;int &amp;refVal = ival; 一般初始化变量时,初始值被拷贝到新建对象中。而定义引用时,程序把引用和它的初始值绑定在一起,一旦初始化完成,将无法把引用重新绑定到另一个对象上,因此引用必须被初始化。...原创 2019-01-24 12:37:48 · 234 阅读 · 1 评论 -
C++ primer 笔记一 开始
C++ Primer 笔记-入门合理的创建标题,有助于目录的生成你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:全新的界面设计...原创 2019-01-14 09:19:21 · 185 阅读 · 0 评论