C++学习笔记
这篇笔记的用书是清华郑莉的《C++程序设计》。C++有两个主要的特点,一是尽量兼容C,二是支持面对对象的程序设计方法。
以下是一个典型的C++程序。
#include<iostream>
using namespace std;
int main(){
cout<<"hello world!"<<endl;
return 0;
}
#include<iostream>
这一行和C语言非常相似,iostream
是C++中用于标准流式输入输出的头文件。
using namespace std
这一行在整本教材中几乎每个程序都会出现,这里不要管它为什么,先写上就对了。
C++和C一样,用分号隔开,并且包括主函数,末尾要return 0。
C++的输出使用的是流式输出,cout<<
后面跟要输出的内容,<<endl
表示输出一个换行符,效果类似C中的\n
。
C++中的类型转换包括显式转换和隐式转换两种。隐式转换由编译器自动完成,会将低类型的数据转换成高类型的数据,这种转换不会损失精度。显示转换由我们手动进行,有可能会损失精度。比如如下代码:
#include<iostream>
using namespace std;
int main(){
float pi=3.1415926;
int p;
p=int(pi);
cout<<p<<endl;
cout<<pi<<endl;
return 0;
}
输出的结果是:
3
3.14159
我们将pi的值由float强制转换成int类型,数据的精度减小了。需要注意的是强制类型转换不会修改数据本身的数值。
在以上示例中,虽然我们进行了int(pi)
操作,但pi的数值并没有改变。