随笔分类 - c++primer
摘要:取模(%)运算符 运算符%俗称“取余”或“取模”运算符,负责计算两个整数相除所得的余数,参与取余运算的运算对象必须是整数类型。 取余运算的符号规则是,如果m%n不等于0,则它的符号和m相同。m%(-n)等于m%n,(-m)%n等于-(m%n),示例如下: 1 21%6 //结果是3 2 21%7 /
阅读全文
摘要:直接初始化和拷贝初始化有时是完全一样的,有时不一样,视涉及的类而定 比如对于string类,string s4("value") 是直接初始化,string s5="value"; 是拷贝初始化,在vs2019下测试,两者完全一样: 上面两图表明,拷贝初始化和直接初始化的汇编代码是一样的,没有区别(
阅读全文
摘要:作用域是程序内的一个区域,在这个区域内名字有特定的含义。c++中的大多数作用域都是以大括号分隔。 下面是示例代码,在官方代码的基础上做了稍许改动 1 #include <iostream> 2 3 // 本程序仅用于演示目的 4 5 int reused = 42; // reused 具有全局作用
阅读全文
摘要:类型转换演示视频 https://www.bilibili.com/video/av82226338/ 对应的代码: 1 #include <iostream> 2 3 int main() { 4 int i = 42; 5 std::cout << i << std::endl; // prin
阅读全文
摘要:下面是简单演示不同类型在内存中的表示(测试环境为vs2019,x64,不同编译器和编译配置可能有所差别): 1 #include <iostream> 2 3 int main() { 4 bool b=true; 5 int i=1; 6 float f=1; 7 double d=1; 8 re
阅读全文
摘要:本节源码位于avg_price.cpp中 1 #include <iostream> 2 #include "Sales_item.h" 3 4 int main12() 5 { 6 Sales_item total; // variable to hold data for the next tr
阅读全文
摘要:书中演示源码位于文件add_item2.cpp
阅读全文
摘要:现在不需要知道Sales_item类的实现细节,只需要知道:1、这个类定义了一种新的类型;2、我们能对这个类型执行什么操作。 读写Sales_item 源码在文件item_io.cpp,下面是完整源码: 1 #include "Sales_item.h" 2 3 int main() 4 { 5 S
阅读全文
摘要:通过定义类可以定义自己的数据结构 重点了解三个问题: 1、类名是什么?(见下图) 2、它在哪里定义? (定义在Sales_item.h中) 3、它支持什么操作?(见下一节) 类的其他细节后面章节会将。 类定义代码贴在这里: 1 #ifndef SALESITEM_H 2 // we're here
阅读全文
摘要:书里的例子不好懂,我这里有个简单的 1 #include <iostream> 2 3 int main() 4 { 5 int sum = 0, value = 0; 6 7 // 8 if (2 > 1) { 9 std::cout << "2>1" << std::endl;//这里会执行 1
阅读全文
摘要:源码文件 mysum.cpp 1 #include <iostream> 2 3 int main() 4 { 5 int sum = 0, value = 0; 6 7 // 读取所有输入的数据,并计算他们的和 8 while (std::cin >> value) 9 sum += value;
阅读全文
摘要:源码文件是forcount.cpp 1 #include <iostream> 2 3 int main() 4 { 5 int sum = 0; 6 7 // 从1加到10 8 for (int val = 1; val <= 10; ++val) 9 sum += val; // equival
阅读全文
摘要:代码文件位whilecount.cpp 1 #include <iostream> 2 3 int main() 4 { 5 int sum = 0, val = 1; 6 // val小于等于10时,while后的代码块会持续循环运行 7 while (val <= 10) { 8 sum +=
阅读全文
摘要:1.4.1、while语句 1.4.2、for语句 1.4.3、读取数量不定的输入数据 1.4.4、if语句
阅读全文
摘要:注释分两种 1、单行注释,注释的内容从//开始,一直到换行符结束 2、多行注释(界定符对注释),其内容由 /* 和 */ 进行界定 注释界定符不能嵌套 例子: 1 #include <iostream> 2 /* 3 界定符对注释 4 */ 5 6 /* 7 /*这三行注释是非法的,界定符对注释不能
阅读全文
摘要:源码在add.cpp,内容如下 1 int main() 2 { 3 // prompt user to enter two numbers 4 std::cout << "Enter two numbers:" << std::endl; 5 int v1 = 0, v2 = 0; 6 std::
阅读全文
摘要:vs2019环境搭建可参考:https://www.cnblogs.com/niao-ge/p/12027925.html 代码在文件main_only.cpp中 通过vs2019编译 1、打开命令行窗口 2、在命令行输入 cl /EHsc /nologo main_only.cpp 可以看到目录下
阅读全文
摘要:配套源码下载地址:http://www.informit.com/store/c-plus-plus-primer-9780321714114 其他资料可加qq群下载 782497663
阅读全文

浙公网安备 33010602011771号