Essential c++第一章笔记

①照相机最基本的情况下可用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 <<
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值