笔记:C++学习之旅---初识C++

2023-06-25,,

笔记:C++学习之旅---初识C++


         博主也是一个新手,学习编程才一年左右,刚大学毕业不久,以前在学校学习的语言主要是C,本人是从嵌入式学起的!我现在从事的公司主要是C++,所以我也开始了自学之路,以下是我学习过程的一些笔记,有的是截取书上的,有的是自我总结的,出现一些错误也请见谅,同时也是为了激励我自己以及和大家一起学习!!!

C:面向结构化(或者说面向过程),将大程序拆分成若干小结构(模块),每个结构完成一个或多个功能,所以结构集合起来就完成了一个大功能。

C++:面向对象,有能力将大程序分成若干个对象,每个对象中在封装部分数据和实现功能方法,一个对象访问另一个对象的数据,必须挣得对象的同意,面向对象中数据的改变也不影响其他对象,从而解决了安全性问题,另一方面,面向对象允许将具有相同特征的对象划分为一类,而同一类的对象又可以继续向下派生,父生子,子生孙,代码不经修改即可重复利用,从而实现了代码的重用。可重用性、多态、封装、继承。

C++可重用性:将相关的数据和结构看成一个整体,利用已有的代码创造新的代码(比如说游戏要为一个怪物添加一个新功能,C必须重新改写各个模块功能然后加上新功能来实现,而C++只需要在已有的数据上面添加即可

)。

C++多态性:指不同的对象采用相同的方法会导致不同的结果或者行为(比如不同的球员采用同一方式进门,技术不同那么概率也不同)。

iostream(输入输出流)是个标准库,包含了众多的成员函数,每个函数都有其自身作用



”endl“换行符号与"\n"的区别是”endl“除了具备“\n”换行功能外,还调用输出流的flush函数,刷新缓冲区,让数据直接写入文件或者屏幕上。


std::是个名称空间标识符,C++标准库中的函数或者对象是在命名空间std中定义的,所以我们要使用标准库中的函数或者对象都要用std来限定。

       std都是要调用C++标准库时使用

     如:使用标准库文件iosteam时,要加上std;使用非标准库文件iostream.h,不用写。


    #include<iostream>

    using namepace std; //使用名字空间就不用重复写std;


cout(读see-out):是标准库提供的一个对象    标准输出  打印语句的。

cin(读see-in):标准输入

cerr(读see-err):标准错误,来输出警告和错误消息的。

clog(读see-log):用来输出程序运行时的一般性信息。


iostream.h为非标准的输入输出流,这个.h的头文件是C语言格式的,由于当时还没有名字空间这个说法,所以也就不存在std这个名字空间标识符。自然用isotream.h也就用不着std或者using namespace std了;

iostream 为标准输入输出流,它是C++规范的带有名称空间的头文件,它包含在std名字空间内

而iostream流里又包含cin和cout输入输出对象,所以使用cout的时候必须加上std。


名字空间的作用

C++里引入名字空间的目的是为了避免和减少命名冲突,一旦一个程序写大了,就喊难避免重名,特别是多人合作的情况下,这就是引入namespace名字空间的好处。

C++有六种数据类型

他们分别是布尔型(bool)、字符型(char)、双字符型(wchar_t)、整型(int)、单精度浮点型(float)和双精度浮点型(double)。

bool类型占一个字节

char类型占一个字节

wchar_t类型占一个字节

float类型占4个字节

double类型占8个字节

int 类型占4个字节

short  类型占2个字节

long 类型占4个字节


8位二进制数是一个字节,那么4个二进制数字就是半个字节比如(1010 0101)中,1010是前半个字节,叫高8位,0101为后半个字节,叫低8位。

大端模式和小端模式

大端模式:是指数据的低位(就是权值较小的后面那几位)保存在内存的高地址中,而数据的高位,保存在内存的低地址中

小端模式:是指数据的低位保存在内存的低地址中,而数据的高位保存在内存的高地址中。




笔记:C++学习之旅---初识C++的相关教程结束。

《笔记:C++学习之旅---初识C++.doc》

下载本文的Word格式文档,以方便收藏与打印。