C-primer-5th-阅读笔记第三章
第三章 字符串、向量和数组using声明
使用某个命名空间:例如 using std::cin表示使用命名空间std中的名字cin。
头文件中不应该包含using声明。这样使用了该头文件的源码也会使用这个声明,会带来风险。
string
标准库类型string表示可变长的字符序列。
#include <string>,然后 using std::string;
string对象:注意,不同于字符串字面值。
定义和初始化string对象初始化string对象的方式:
方式
解释
string s1
默认初始化,s1是个空字符串
string s2(s1)
s2是s1的副本
string s2 = s1
等价于s2(s1),s2是s1的副本
string s3("value")
s3是字面值“value”的副本,除了字面值最后的那个空字符外
string s3 = "value"
等价于s3("value"),s3是字面值”value”的副本
string s4(n, 'c& ...
C-primer-5th-阅读笔记第二章
第二章 变量和基本类型任何常用的编程语言都具备一组公共的语法特征,最基本的特征包括:
整型、字符型等内置类型
变量,用来为对象命名
表达式和语句,用于操作上述数据类型的具体值
if 或 while 等控制结构,有选择地执行一些语句或重复地执行一些语句函数,用于定义可供随时调用的计算单元
大多数编程语言通过两种方式来进一步补充其基本特征:
自定义数据类型,实现对语言的扩展
将一些有用的功能封装成库函数
基本内置类型
数据类型long long 是在C++11中新定义的。
类型转换
非布尔型赋给布尔型,初始值为0则结果为false,否则为true。
布尔型赋给非布尔型,初始值为false结果为0,初始值为true结果为1。
当在程序中使用一种类型而其实对象应该取另一种类型时,程序会自动进行类型转换。
123456bool b = 42; // b 为真int i = b; // i 的值为3i = 3.14; // i 的值为3double pi = i; // pi 的值为 3.0unsigned char c = -1; // 假设 char 占8bit, ...
C++primer-5th-阅读笔记第一章
第一章 开始编译与运行
上图是一个 C 程序(C++ 程序类似)的编译过程,可供参考。
**g++**:
编译:g++ --std=c++11 ch01.cpp -o main
运行:./prog1
查看运行状态:echo $?
编译多个文件:g++ ch2.cpp Sales_item.cc -o main
输入 g++ --help,可查看编译器选项
标准输入输出对象标准库定义类4个 IO 对象。输入, 使用一个名为 cin 的 istream 类型的对象。 输出,使用一个名为 cout 的 ostream 类型的对象。标准库还定义了其他两个 ostream 对象,名为 cerr 和 clog 。
12345678910#include <iostream>int main(){ std::cout << "Enter two numbers:" << std::endl; int v1 = 0, v2 = 0; std::cin >> v1 >> v2; std ...
第一篇文章
这是我的第一篇文章建立博客的目的 是交流 与 记录 !