《C++核心思想》学习笔记(3)

本文详细介绍了C++中测试和调试的方法,包括输入输出重定向、调试器使用以及单步执行的技巧。接着转向向量和数组的主题,探讨了向量的定义、操作及其与数组的差异,强调了使用引用传递向量的重要性,并指出在适当情况下应优先使用string类替代字符数组。
摘要由CSDN通过智能技术生成

第八章 测试和调试

1、将输入数据存放在一个文件中并使用输入重定向来为程序提供输入?????????P230,p233输出重定向

2、批处理文件——是DOS操作系统下的特性,并不是C++的特性。

3、调试器的使用!

通常使用三个命令:“执行到指定行”、“执行到下一行”(将执行当前行并停在下一行)、“查看变量”。

4、单步执行(single step)的两种方式:step into(单步进入)和step over(单步通过)。Step over总是使程序执行到下一行语句,而step into命令当程序执行遇到函数调用时,则进入该函数。

5、设置断点!

 

 

第九章 向量和数组

1、定义向量变量:( 头文件#include<vector> )

vector<type_name> variable_name(initial_size);

★注:如果向量在定义时没有指定大小,则为空,并且不能存放任何元素。

2、//将平行向量转换为对象向量;

如果发现使用两个大小相同的向量,应该考虑是否可以将它们用某个类类型的向量来替换。

Eg:

vector <string> name;

vector <double> salary;

换成:

vector <Employee> staff;

3、数组要通过一个变量来维护实际的大小;而向量则通过函数自动地维护大小。

4、数组大小一旦被确定,就不能再被改变;

5、无论以哪种方式修改向量,都要用引用方式传递向量(vector <double> & v);

6、函数可以返回一个向量,这对于计算结果为多个相同

本书运用现代工具对计算机科学进行传统的介绍。作为计算机领域的科学家,很幸运能够给学生介绍一种易于实践、使人满足并且需要不断深入才能掌握的活动,即编程。正如大多数计算机科学家一样,我相信编程始终是计算机科学的核心主题。因此,本课程的目的是教学生怎样编写程序。 虽然本书在形式上保持了传统风格,但也使用了许多新技术,主要表现在三个方面: ● 所用的编程语言是一个C++子集。虽然将C++作为一门完美的教学语言还相去甚远,但其本身是一门十分注重实效的语言。在软件界中,C++是应用十分广泛的编程语言。在所有主要平台上都有便于使用的C++编程环境。特别是,C++在介绍编程思想方面具有极大优势。本书通过使用标准C++语言的新特性,如引用参数、流库、string类以及vector模板,从而最大限度地避免使用易于出错的程序结构。指针也只主要应用在多态和链表的实现上。 ● 较早引入对象。本书分两个阶段介绍对象。从第2章开始,学生开始学习使用对象,特别是流对象、字符串对象、简单的Time和Employee类实例以及图形对象。本书按照传统方式逐步地介绍分支、循环、函数和过程,并在这一过程中使学生逐渐了解对象、调用成员函数等概念。然后,在第6章开始学习如何实现类和成员函数。 ● 可选图形编程。学生一般都喜欢图形编程,本书包括很多可视化信息的练习。为此,本书使用一个在许多流行平台上都可以得到的简单图形库。与传统的图形库不同,该库在对象使用上更加直接、有效。该简单图形库的使用同样是可选的。此外,在第18章中通过使用一个类似于Microsoft基本类库(MFC)的开放源代码工具包来介绍图形用户界面编程。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值