ImageVerifierCode 换一换
格式:DOCX , 页数:12 ,大小:19.79KB ,
资源ID:10747440      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-10747440.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(C++课件.docx)为本站会员(b****3)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

C++课件.docx

1、C+课件 C+&C 一、 学C+&C语言程序的基础准备知识1、 C+&C语言程序构成#include 标准库头文件#include “” 自定义头文件注: 以包含的头文件,编译器从标准库开始查找引用的头文件 以“”包含的头文件,编译器从工程目录开始查找引用的头文件using namespace std;注: namespace名称空间,使用名称空间的好处,一个大型程序分为多个模块,如果没有名称空间的存在的话,多人定义的同名变量会引起混乱int main() /main函数是所有程序的入口点,程序执行的时候先执行main函数 .; /每一条语句都要以分号结束,而不是以换行为以条语句.;Retur

2、n 0;2、 标准输入和输出首先任何程序的执行必然是为了完成某项功能,程序要完成某项功能如需要一定的条件,一定的参数,就要用用到输入语句。某些程序执行玩后要带给用户它执行完毕的结果给用户,那么就要用到输出标准输入输出的使用需要引入C+标准库的头文件 格式: #include using namespace std; . cin a ; cin a b; cout a b endl; cout “” endl;3、 转义字符 n “adnngbn ” 换行符号t 制表符 效果类似与键盘上的TAB键,“tdengdoeng”,如果输出该字符串则会发现该字符串不是从行首显示,而是跳过一个TAB键的位

3、置开始显示 r 会让输出的字符串从当前行首开始显示,会覆盖原有位置的数据a 发声,类似键盘按错键的那种声音 就是一个单斜杠 单引号 双引号4、 标准库函数引入相应的头文件,则可以使用标准库的相应函数,以简化程序的代码量,标准库里有大量的实现特定功能的函数例如: #include #include 引用上述的头文件后,则可以使用该头文件中已经存在的函数,例如:使用long int a = time(NULL); 该函数返回从1970年1月1日至今的秒数二、 C+基础语法1、数据类型char 1个字节 int 4个字节 short 2个字节long (int) 4个字节bool 1个字节(c语言没

4、有布尔类型)double 8个字节float 4个字节long double 8个字节wchar_t 宽字符 2个字节 2、变量和常量变量的命名不能以数字开头,大小写敏感,例如 char Name; char name; 上边2个变量是个2个不同类型变量的声明:在我们的程序中,某处需要一个变量来存储指定的内容的时候,我们就需要定义该变量,也就是声明一个变量,并指定了它的类型才能用它例如: char a; int b; float salary; double x;常量的概念 有具体的内容,也就是值 定义一个常量的方法: #define PI 3.1415926 /缺点别人无法知道该常量的具体类

5、型一个常量:const int a = 5; 以后期间a 的值不能改变 /建议以后如需要用常量的话用此种类型栈区(stack) 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。堆:一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。1) 引用必须被初始化,指针不必。2) 引用初始化以后不能被改变,指针可以改变所指的对象。3) 不存在指向空值的引用,但是存在指向空值的指针。3、常用运算符算术运算符 +、- 、+、-、* 、 /、% /此处的%不是百分号,计算机中%来代表取余逻辑运算符 &(与运算) | (或运算) = (等于) != (不等于)位运算符(二进制数) &

6、|逗号运算符 a = (x =5, y = 7); ? 条件运算符 ?: 例如: x = (a b ? 1: 0); 记住运算组合在一起有优先级,如不能确定优先级就用()将你要的顺序括起来常识:双目运算符, 运算符需要2个操作数单目也即单操作数运算符 例如: + -4、语句C+ & C的一条语句结束的标志是分号“;”代码块可以用“”“”括起来表示一个代码块5、 控制结构常用的选择也就是判断语句 if( a b) 一种形式if() elseif()else if() else if() 注意: if语句下的else 总是和最近的if语句匹配,建议书写方式每个if语句下即就是只有一句话要执行,也请

7、将加上循环语句for循环for( int I = 0; I 10; i+ ) 语句A; 语句B;while(条件表达式) 语句A;do 语句A;while(条件);swithc(n) case 1: int n = 5; . break; case 2: . break; default: break;注意: 每个分支语句下不能给变量初始化,否则会出错三 用户自定数据类型1、枚举类型定义一个枚举类型:enum colorBLACK,WHITE,SILVER,RED; 枚举中间的值实际上是整型数,如不指定值默认从0开始enum color BLACK=1,WHITE=2,SILVER,RE ;t

8、ypedef int integer; Typedef用来给类型(也可以是自定义结构体的类名)名字起别名,有的时候嫌类姓名过长的话可以用Typedef给该类型取个短名字2、数组如需要对10个人的成绩进行排序,我们不可能对10个人的成绩每个都定义个变量来存放每个人的成绩,这是就用我的我们的数组了所谓数组就是存放相同类型数据的以个组合,实际当然不是这样,只是为了便于理解定一个数组的时候必须指定大小,在数组定义的时候如给数组进行初始化则可以不必声明数组大小,数组大小是指数组能存放多少个元素例如: int a10;int a3 = 1,3,5; a0 = 1; a1 = 3; a2 = 5; 数组存放

9、元素总是从零号位置开始 int a = 1,2,3,4,5,5; 数组大小为6 char str100;注意:字符数组和其他类型数组有所区别,例如: sizeof(a) = 4; sizeof(str) = 100; 面试常用来考察基础知识的题目多维数组 int a, int a; 一般用到2维数组就可以了;3、结构体其用处在于,比如想描述多个人的年龄,身高信息时,每个人的年龄和身高都是一组的时候,就需要用到结构体,注意和数组的区别在与数组时相同类型的数据的集合,而结构则把不同信息放到一个整体中另外: 结构体是一种类型,数组不是类型只是相同的数据的类型的数据的集合实例: struct node

10、_type char name20; int age; 注意:写程序的时候分号不能少上述类型名字在C语言和C+的区别在于:C+ node_type 可以作为类型来应用C语言不可以C struct node_type 才能做为数据类型来用;typedef struct node_type char name20; int age;nodetype; 这时在C+和C语言中都一样可以用 nodetype 来当类型名来用4、联合体union date Int a; Char c; Double d; Float n; Long double m;8;sizeof(date) = ?匿名联合体union

11、 Int a; Char c; Double d; Float n; Long double m;可以直接用匿名联合体中的变量,教材中这样讲的,我个人在其他编译器中匿名联合没有成功,建议以后写程序尽量避免四、 结构化编程1、函数: 实现特定功能的一段代码; 函数的形式: 返回类型 函数名字(形参列表) 函数体2、内联函数 编译的时候碰到该函数的调用的时候将此函数的代码拷贝到调用的地方,和普通函数不一样inline void fun( 形参列表) 函数体例如:#include using namespace std;void f1(int a) /a为形参,形参:内存中并没有给它分配内存 cou

12、t a endl;char * f2(char *str) /char name20 = Hello C+!; str = Hello C+!; return str;int main() void f3(int a, int b); / 函数声明,如无此句,则下边调用f3函数的时候会找不到该函数int x = 10;int y = 15; char strTemp20 = Hello World!; char *str1; f1(x); /x为实参 str1 = f2(strTemp); / strTemp为实参f3(x,y); /此处并没有实现a和b的交换 cout str1 endl;

13、return 0;void f3(int a, int b) Int t = 0; t = a; a = b; b = t;3、函数重载:只返回类型不同不能叫函数重载,此时编译器不会让通过的函数重载的条件是形参类型、形参个数不同,函数名相同,才符合函数重载的的条件递归函数例如求n阶乘的n! = n * (n-1)!1! = 1;五、指针和引用1、常用的指针类型int *pn;-指针数组,每个元素均为指向整型数据的指针。int (*p) n;-p为指向一维数组的指针,这个一维数组有n个整型数据。int *p();-函数带回指针,指针指向返回的值 此时P为一个函数名,本句意思声明函数。int (*

14、p)();-p为指向函数的指针。例题:下边是一个字符串拷贝的函数,注意该题目面试经常出现,少一步少2分char *strcpy(char *strDest, const char *strSrc)if ( strDest = NULL | strSrc = NULL)return NULL ;if ( strDest = strSrc)return strDest ;char *tempptr = strDest ;while( (*strDest+ = *strSrc+) != 0);return tempptr ;2、将“引用”作为函数参数有哪些特点?传递引用给函数与传递指针的效果是一样的

15、。这时,被调函数的形参就成为原来主调函数中的实参变量或对象的一个别名来使用,所以在被调函数中对形参变量的操作就是对其相应的目标对象(在主调函数中)的操作。使用引用传递函数的参数,在内存中并没有产生实参的副本,它是直接对实参操作;而使用一般变量传递函数的参数,当发生函数调用时,需要给形参分配存储单元,形参变量是实参变量的副本;如果传递的是对象,还将调用拷贝构造函数。因此,当参数传递的数据较大时,用引用比用一般变量传递参数的效率和所占空间都好。使用指针作为函数的参数虽然也能达到与使用引用的效果,但是,在被调函数中同样要给形参分配存储单元,且需要重复使用*指针变量名的形式进行运算,这很容易产生错误且程序的阅读性较差;另一方面,在主调函数的调用点处,必须用变量的地址作为实参。而引用更容易使用,更清晰。3、关于局部变量和全局便来ng一些变量在整个程序中都是可见的,它们称为全局变量。一些变量只能在一个函数中可知,称为局部变量。这就是他们的区别。在任何函数外面定义的变量就是全局变量,在函数内部定义的变量是局部变量,这是它们在程序中的实现过程。操作系统和编译器是根据程序运行的内存区域知道他们的,程序的全局数据放在所分配内存的全局数据区,程序的局部数据放在栈区。

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2