还剩37页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
C++电子课件上第二章•C语言基础•函数与程序结构目录•数组与字符串Contents•指针与引用•面向对象编程基础01C语言基础变量与数据类型变量赋值变量赋值是将数据存储到已定义的变量定义变量中赋值操作使用“=”符号,右侧为要赋的值,左侧为变量名C支持多种数据类型,如int、float、char等,用于存储不同类型的数据变量定义时需要指定数据类型,并为其分配内存空间变量作用域变量的作用域指的是变量在程序中的有效范围根据作用域的不同,变量可以分为局部变量和全局变量运算符与表达式算术运算符赋值运算符关系运算符C支持基本的算术运算符,如加、赋值运算符用于将右侧表达式的关系运算符用于比较两个值的大减、乘、除等运算符的优先级值赋给左侧的变量常见的赋值小关系,返回值为布尔值,true和结合性在C中是固定的运算符有“=”、“+=”、“-或false常见的比较运算符有=”、“*=”、“/=”等“==”、“!=”、“”、“”、“=”、“=”控制结构if语句if语句用于根据条件执行不同的代码块条件表达式放在括号中,如果条件为真,则执行if后面的代码块;否则跳过该代码块switch语句switch语句用于根据不同的条件执行不同的代码块switch后面跟着一个表达式,然后是多个case标签和对应的代码块程序会根据表达式的值选择相应的case标签来执行代码块02函数与程序结构函数的定义与声明总结词了解函数的基本定义和声明方式是学习C的重要基础详细描述在C中,函数是执行特定任务的代码块它有一个名称,可以接收输入(参数),执行操作,并返回结果(返回值)函数在使用之前必须先声明,告诉编译器函数的名称、返回类型和参数列表函数的定义与声明示例代码```cpp//函数声明函数的定义与声明int addint a,int b;//函数定义int addinta,int b{函数的定义与声明•return a+b;函数的定义与声明}```函数的参数传递总结词了解参数传递的方式和特点,对于编写高效、安全的代码至关重要详细描述在C中,函数参数传递有两种方式按值传递和按引用传递按值传递是默认方式,参数通过值拷贝传递给函数,函数对参数的修改不会影响原始数据按引用传递则是通过引用传递参数,函数对参数的修改会影响原始数据选择合适的参数传递方式可以提高代码的效率和安全性函数的参数传递示例代码```cpp//按值传递函数的参数传递•void incrementintx{函数的参数传递•x;函数的参数传递}//按引用传递void swapinta,int b{函数的参数传递•int temp=a;函数的参数传递a=b;b=temp;函数的参数传递}```函数的返回值总结词详细描述了解如何正确使用函数的返回值,对于函数的返回值是指函数执行完毕后返回给编写功能完整、逻辑清晰的代码至关重调用者的结果在C中,每个函数都必须要VS有一个返回类型,可以是基本数据类型(如int、char等),也可以是指针、引用或自定义类型函数可以通过return关键字返回一个值,调用者可以通过变量接收该返回值正确使用函数的返回值可以使代码更加简洁、易读,并提高程序的灵活性函数的返回值示例代码01```cpp02//无返回值的函数03函数的返回值01void printHello{02std:coutHello,world!std:endl;函数的返回值}1//有返回值的函数2int calculateSuminta,int b{3函数的返回值•return a+b;函数的返回值}```03数组与字符串一维数组定义初始化访问示例一维数组是一种线性数可以通过赋值语句或使通过索引访问数组中的据结构,可以存储相同用花括号初始化一维数inta
[5]={1,2,3,4,5};元素,索引从0开始类型的多个元素组二维数组01020304定义初始化访问示例二维数组是一种二维数据结构,可以通过花括号初始化二维数通过两个索引访问二维数组中int b
[3]
[4]={{1,2,3,4},{5,可以存储多个一维数组组,每个一维数组也可以通过的元素,第一个索引对应行,6,7,8},{9,10,11,12}};赋值语句或花括号初始化第二个索引对应列字符串处理函数strlenstrcat返回字符串的长度,不包括终将两个字符串连接起来止字符0strcpy strchr将一个字符串复制到另一个字查找字符串中指定字符首次出符串中现的位置04指针与引用指针的定义与使用010203指针的定义指针的初始化指针的使用指针是一种变量,用于存指针变量在定义时必须被通过指针可以间接访问其储其他变量的地址指针初始化,通常将其初始化所指向的变量,例如通过变量在定义时必须指定所为某个变量的地址解引用运算符*来获取指指向变量的类型针所指向的值指针的运算指针的算术运算01可以通过加减法对指针进行运算,以改变指针所指向的地址例如,将指针加1将使其指向下一个变量,而将指针减1将使其指向前一个变量指针的比较运算02可以比较两个指针的值,以确定它们是否相等或指向不同的内存地址指针的位运算03可以使用位运算符对指针进行运算,例如按位与、按位或|、按位异或^等引用类型的使用引用的定义引用是一种别名,用于将一个变量命名为另一个变量的别名引用在定义时必须被初始化,并且一旦一个变量被引用,就不能再被其他变量引用引用的使用通过引用可以直接访问其所引用的变量,例如在函数参数中使用引用可以避免数据的拷贝,提高效率05面向对象编程基础类与对象的概念总结词理解类与对象的概念是面向对象编程的基础详细描述类是对象的抽象,定义了对象的属性和方法对象是类的实例,具有类所定义的属性和方法类与对象的关系类似于模具和模具制造出的产品之间的关系构造函数与析构函数总结词详细描述构造函数和析构函数是类中特殊的成员函数,构造函数在创建对象时自动调用,用于初始分别用于初始化对象和释放对象资源化对象的属性析构函数在对象生命周期结束时自动调用,用于释放对象所占用的资源合理使用构造函数和析构函数可以有效地管理对象的生命周期继承与多态性总结词详细描述继承和多态性是面向对象编程的两个重要特继承是子类继承父类的属性和方法,使得子性,它们有助于实现代码的重用和扩展类可以重用父类的代码,并且可以在父类的基础上添加或覆盖方法以实现新的功能多态性是指子类可以以自己的方式实现父类的方法,从而实现不同的行为通过继承和多态性,可以构建出层次结构清晰、可扩展和维护的代码结构THANKS。