Primer
文章平均质量分 83
To-String
Programming changes the world
展开
-
【第七章】 类
#include<iostream>#include<string>using namespace std;struct Sales_data{ Sales_data() = default; Sales_data(const string &s) :bookNo(s) {} Sales_data(const string &s, unsigned n, double p原创 2017-10-07 12:25:33 · 466 阅读 · 0 评论 -
【第六章】 函数
● 函数可以有0个或多个参数,而且(通常)会产生一个结果。● 我们通过调用运算符来执行函数。调用运算符的形式是一对圆括号, 它作用于一个表达式,该表达式是函数或者指向函数的指针; 调用表达式的类型就是函数的返回类型。● return 语句也完成两项工作: 一是返回return 语句中的值(如果有的话), 二是 将控制权从被调用函数转移回主调函数。 函数的返回值用于初始化调用表达式的结果,之原创 2017-09-09 17:53:27 · 806 阅读 · 0 评论 -
第五章 语句
● 一个表达式,比如 ival+5, 末尾加上分号就变成了表达式语句。表达式语句的作用是执行表达式并丢弃掉求值结果。● 空语句中只含有一个单独的分号:;如果在程序的某个地方,语法上需要一条语句但是逻辑上不需要,此时应该使用空语句。当循环的全部工作在条件部分就可以完成时,我们通常会用到空语句注意:使用空语句时应该加上注释,从而令读这段代码的人知道该语句是有意省略的。注意:多余的空语句并非总是无害的。原创 2017-08-19 21:17:53 · 221 阅读 · 0 评论 -
第4章 表达式
● 表达式由一个或多个运算对象(操作数)组成, 对表达式求值将得到一个结果。 字面值(常量)和变量是最简单的表达式, 其结果就是字面值和变量的值。 把一个运算符和一个或多个运算对象组合起来可以生成较复杂的表达式。● 函数调用也是一种特殊的运算符, 它对运算对象的数量没有限制。● 注意: 指针不能转换成浮点数。● 在表达式求值的过程中, 如果两个运算对象的类型不同也没有关系, 只要它们能被转原创 2017-08-02 17:38:08 · 519 阅读 · 0 评论 -
第3章 字符串、向量和数组
● std::cin 表示从标准输入中读取内容, 此处使用作用域操作符(::)的含义是: 编译器应从操作符左侧名字所示的作用域中寻找右侧的那个名字, std::cin 的意识就是 要使用命名空间std 中的名字 cin。● 每个using 声明只引入命名空间中的一个成员。● 注意 : 在头文件中不应该使用using 声明, 这是因为头文件的内容会拷贝到所有引用它的文件中原创 2017-07-09 16:17:57 · 461 阅读 · 3 评论 -
C++ "#"的作用和用法
(1)#和##的作用和用法● C/C++ 的宏中,#的功能是将其后面的宏参数进行字符串化操作,简单说就是在对它所引用的宏变量通过替换后在其左右各加上一个双引号。##连接符号由两个井号组成,其功能是在带参数的宏定义中将两个子串联接起来,从而形成一个新的子串。但它不可以是第一个或者最后一个子串。#include <iostream>using namespace std;#define WAR转载 2017-07-07 17:26:35 · 4489 阅读 · 0 评论 -
第二章 变量与基本类型 学习笔记
● C++的对象类型决定了能对该对象进行的操作, 一条表达式是否合法依赖于其中参与运算的对象的类型。● C++是一种静态数据类型语言 , 它的类型检查发生在编译时, 因此, 编译器必须知道程序中每一个变量对应的数据类型。● 数据类型是程序的基础: 它告诉我们数据的意义以及我们能在数据上执行的操作, 即数据类型决定了程序中数据和操作的意义。● 1、位(bit) 来自英文bit,音译为“原创 2017-06-24 22:38:48 · 1329 阅读 · 0 评论 -
【第九章】顺序容器
● 元素在顺序容器中的顺序与其加入容器时的位置相对应。关联容器中元素的位置由元素相关联的关键字值决定。● 在 deque两端添加或删除元素与list或forward_list添加删除的速度相当。● 与内置数组相比,array 是一种更加安全、更容易使用的数组类型,array对象的大小是固定的,array不支持添加删除元素以及改变容器大小的操作。● 注意: forward_list 没有 siz原创 2017-12-08 11:46:21 · 263 阅读 · 0 评论