C++,从入坑到埋了自己(一)
第一课:1、程序设计语言分为:低级语言、中级语言和高级语言。2、机器语言和汇编语言属于低级语言的一类,它们能直接操纵计算机的寄存器和内存。3、机器语言是一种依赖于CPU的指令系统,使用机器指令的二进制代码编写程序,能够直接被计算机识别。4、汇编语言使用能够代表指令的助记符来编写程序,可以看做是符号化了的机器语言。5、高级语言是面向用户的语言,形式上接近于算术语言和自然语言。特点是易读且通用性强,但大部分不能直接与硬件打交道,也不能直接在计算机上运行。6、编译过程:编辑→编译→链接→生成可执行的文件。7、C语言是C++语言的前身,在进一步扩充和完善C语言的基础上得到了C++语言。8、C++语言的特点: A、是C语言的继承,尽量兼容C语言B、加入了面向对象的特征,可以进行以抽象数据类型为特点的基于对象的程序设计,还可以进行以继承和多态为特点的面向对象的程序设计9、C++语言相对于C语言的最根本的变化是引进了类和对象的概念。10、基本的输入/输出功能C语言中使用的函数C++语言中提供类C++类中对象运算符
键盘输入Scanf()输入流类istreamCin>>
屏幕输出Printf()输出流类ostreamCout<<
11、iostream是C++的标准/输出流。12、每条#include指令仅可以包含一个头文件,如果需要包含多个头文件,则需要使用多条#include。嵌入指令。13、常见的头文件: 标准输入输出流:iostream; 标准文件流:fstream; 标准字符串处理函数:string; 标准数学函数:cmath。14、命名空间:namespace。命名空间的作用是为了消除同名引起的歧义。 语法格式: Namespace 命名空间名{ 命名空间内的各种声明(函数声明、类声明、……)}15、当时用尖括号时,C++编译器首先在C++系统设定的目录中寻找到要包含的文件,如果没有找到,再到指定的目录中去查找。采用双引号时,C++编译器在用户当前目录或指令中指定的目录下寻找要包含的文件。 语句如下:#include”e:\xxx\xxx”16、强制类型转换运算符:static_cast。作用是将一种数据类型转换成另一种数据类型。 使用格式为:static_cast<类型名>(表达式) 规则如图一:17、C++语言规定,提供默认值时必须按从右到左的顺序提供,即有默认值的形参必须在形参列表的最后。如果有某个形参没有默认值,则它左侧的所有形参都不能有默认值。18、调用函数时,主调函数的实参与被调函数的形参是按从左到右的顺序进行匹配对应。19、引用的定义:引用相当于给变量起了一个别名。变量对应于某个内存地址,如果给某个变量起了别名(不需要给它开辟内存单元),相当于变量和这个引用都对应到同一地址。 C++中,引用的定义格式如下: Int oneint; Int&aname = oneint; //声明引用20、引用既可以作为函数的参数使用,也可以作为函数的返回值使用。21、函数调用时参数的传递有两种方式:传值和传引用。传值是传递对象的值,传引用是传递对象的首地址值。22、如果函数的形参不是引用,那么调用时实参传递给形参通常采用的是传值的方式,即将实参的值拷贝给形参。在函数执行的过程中,都是对这个拷贝进行操作的,函数执行完毕返回后,形参的值并不拷贝回实参,总结的说:函数内部对形参的改变不会影响到函数外实参的值。23、函数的形参如果是引用的话,则调用实参传递给形参采用的是传引用的方式。函数调用时,实参对象名传递给形参对象名,形参对象名就成为实参对象名的别名(此处拗口!!!!),即形参是对应实参的引用,它们之间等价,都代表同一对象,实际上也可以看做是将实参的地址传递给了形参。在函数内部对形参的操作,都是对这个地址的内容进行的,相当于对实参的值进行了操作。So,当函数执行完毕返回后,实参的变化被保留了下来。示例如图二
标题也太悲催了吧{:1_896:} 感谢分享。新人刚学;先收藏下:lol 谢谢分享!一起努力! 重在坚持{:1_918:} 多年未学 从头再来 加油 图一的例子感觉把简单的东西复杂化了...
可以有一些实际的例子 例如5/3和5.0/3就是不同的结果什么的 作为新手的我这些都是好东西 这不是新手,零基础吧,看的我头大,直接劝退,第一节量有点大吧,我还是学过五六天编程语言的