【笔记】21天学通C++(第六版)_笔记二
来源:互联网 发布:ug4数控车床编程 编辑:程序博客网 时间:2024/04/28 18:36
【笔记】21天学通C++(第六版)_笔记二
转载请注明出处:http://blog.csdn.net/l_badluck/article/details/18509413
------------------------------------------------
一切都是为了梦想..
5483-3=5480
------------------------------------------------
第4章 管理数组和字符串
1.数组索引从0而不是1开始。
int myArray[10] = {0};
myArray[0]的偏移量为零,是第一个元素。
2.使用常量指定数组长度,这样只需修改一个地方就可以修改所有值。
//Dimensioning arrays with consts and enumerations
#include <iostream>
int main()
{
enum WeekDays {
Sun, Mon, Tue, Wed, Thu, Fri, Sat, DaysInWeek
};
int ArrayWeek[DaysInWeek] = {10, 20, 30, 40, 50, 60, 70};
std::cout << "The value at Tuesday is: " << ArrayWeek[Tue];//30
return 0;
}
3.动态数组std::vector和std::deque以后会讲。它们提供了动态数组的泛型实现,可满足大部分需求并解决大部分地址问题,如内存管理、复制等。
4.
//填充数组
#include <iostream>
int main()
{
char buffer[80] = {'\0'};
std::cout << "Enter the string:";
std::cin >> buffer;
std::cout << buffer << std::endl;
return 0;
}
Enter the string:Hello World
Hello
如果用户输入的字符多于79个,cin将在超出缓冲区末尾的地方写入;其次,如果用户输入了空格,cin将认为是字符串的结尾,从而停止向缓冲区写入。
为了解决这些问题,可以用cin.get()这个方法接受三个参数:
待填充的缓冲区;
要读取的最大字符数;
终止输入的限定符。
#include <iostream>
using namespace std;
int main()
{
char buffer[80] = { '\0'};
cin.get(buffer, 79);
cout << buffer << endl;
return 0;
}
如果输入了空格、制表符或其他空白字符,他们将被赋给字符串。换行符结束输入。输入79个字符后,也将结束输入。
------------------------------------------
5.strcpy()/strncpy()在string.h中声明。
------------------------------------------
6.数组是大小固定的相同类型的对象集合。
数组不执行边界检查,因此在超出数组末尾的地方进行读写是合法的,虽然其后果是灾难性的。数组索引从0开始。一种常见的错误是,将下标n用于包含n个元素的数组。
------------------------------------------
7.诸如std::vector等动态数组类有何优点?
优点在于使用动态数组时,程序猿无需在编译阶段知道数组需包含多少个元素。动态数组可根据应用程序的需求动态调整其长度;另外,这些类提供的实用函数也很有吸引力。
------------------------------------------
第5章 使用表达式、语句和运算符
#include <iostream>
using namespace std;
int main()
{
int a = 2, b = 2, c;
if (c = (a - b)) {
cout << "the value of c is : " << c << endl;
}
return 0;
}
//a-b为0,0为false,if条件不满足,不打印任何内容
------------------------------------------
0 0
- 【笔记】21天学通C++(第六版)_笔记二
- 【笔记】21天学通C++(第六版)_笔记一
- 程序设计与C语言学习笔记_第六章数组
- 学习笔记(3):C程序设计(第四版)谭浩强著_第五章~第六章
- 《C++ Primer Plus》(第六版)笔记二
- 【C Primer Plus 第六版】笔记
- 多线程并发实践_笔记_第六章
- 黑马程序员_笔记二
- WebGL笔记_光(二)
- Win32API学习笔记第六章(二)
- C++Primer第五版【笔记】——第六章 函数
- C++primer(第五版)第六章函数学习笔记
- C++primer第五版笔记-第六章函数
- C++primer第五版第六章学习笔记
- 《21天学通C#》笔记_程序清单9.1_重载方法
- 《21天学通C#》笔记_程序清单9.2_构造函数重载
- C语言-指针_笔记
- c++_学习笔记0822
- Linux tcpdump命令详解
- POJ1401解题报告
- (十五)稀疏矩阵和三元组稀疏矩阵压缩算法
- 学习java一周后的问与答,你的正确率是多少呢?
- SEO并不只是那么简单的东西,我们到底还要学习哪些呢
- 【笔记】21天学通C++(第六版)_笔记二
- SSH
- 时间复杂度的概念
- ORACLE修改数据结构语句
- linux ps
- poj2817(N!的状压DP)
- 题目1116:加减乘除
- Eyou Mail System Remote Code Execution
- 软件质量评价标准