①照相机最基本的情况下可用7个浮点数表示,6个可分为2组x, y, z坐标,就不得不面对7个浮点数进行编程。class机制提供了程序内抽象化层次定义的能力,我们可以定义Point3d class来表示2组xyz,我们可再定义Camera class包含2个Point3d对象和一个浮点数,现在我们就是对Camera class的操作(class定义需包含iostream头文件)
②string class定义在中
③只有内建的数据类型才可以用同样的方式操作(<<, =, +等)
④命名空间是将程序库名称封装起来的方法,用来避免命名空间的冲突(在程序内俩个不同的实体具有相同的名称导致程序无法区别俩者)
<练习>
1.1
#include <iostream>
#include <string>
using namespace std;
int main(void)
{
string name;
cout << "Please enter your first name:";
cin >> name;
cout << "\nHello, " << name << "...and goodbye!\n";
return 0;
}
1.2
将string头文件注释掉并没有发生警告or报错
但是将using namespace std;注释掉之后程序发出'string' was not declared in this scope的error
1.3
将main函数名称修改后发出ld returned 1 exit status的error
1.4
#include <iostream>
#include <string>
using namespace std;
int main(void)
{
string Fname, Lname;
cout << "Please enter your first name:";
cin >> Fname;
cout << "Please enter your last name:";
cin >> Lname;
cout <<