C++学习笔记


C++学习笔记

封面pid:51432235

这篇笔记的用书是清华郑莉的《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的数值并没有改变。


文章作者: eacryo
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 eacryo !
  目录