摘要:
c++中,在类域内,函数的创建叫做方法,参数的定义叫做属性;类域外的函数创建和c语言类似,大相径庭,都有返回值,函数名,参数传递,函数域;也有不同之处,c++的传参可以初始化,传参的时候从右往左传,读参的时候从左往右,而且顺序不能间断,才可以传参成功;c语言传参只能在函数域内传参,或者外部传参,这就显得c++灵活性更大,也更方便。而在类中,形似结构体,但功能完全不同,类内自由度更大,写类就像注入了灵魂,异常强大;
关键词:c语言 ;c++;函数;方法;属性;传参;
以下正文
/*****************
* 1 语法规则
* 返回值 函数名(形参1 = 默认值,形参2 = 默认值)
* {
*
* }
* 规则一:调用这个函数,传递实参必须从左到右,中间不能间断
* 规则二:带默认参数的函数,你写默认值的时候,必须从右到左连续
*
* 2.默认参数的好处
* 调用函数的时候,提供了很灵活的写法,程序员可以依据自己的需求灵活传递参数(不传递参数就用默认的参数,传递就用程序员的)
默认值写的时候一定要从右到左连续
* 调用的时候必须从左到右连续*
* 类的封装--》类和对象
* 面向对象编程的三大基本思想:类的封装,继承,多态
*
* 1.类
* 生活中的分类: 动物--》哺乳动物
* 两栖动物
* 陆生动物
* 动物的行为: 吃 跑 睡
* 动物的属性:皮毛颜色 腿的数量 牙齿数量
* c++把我们生活中的分类思想做了抽象,把所有的事务都抽象为类,类中就包含行为和属性
* 如何表示行为————》函数
* 如何表示属性————》》变量
*
*
* 2.语法规则
* class 类的名字 //类的名字一般建议首字母大写
* {
* 类中的成员
* };
*
* 类的成员
* 总共有两种类成员
* 成员方法(成员函数):用来描述你这个类具备的行为特征
* 成员属性(成员变量):用来描述你这个类具备的属性参数
* 类的使用
* 类的定义叫对象,标准类型定义叫做变量,其实为同一概念
类的函数叫做方法,在类的作用域叫做方法,外作用域叫做函数
类的使用跟我们平时使用的基本类型的变量是一样的
对象:是你定义的一个变量,对象是类的一个实例
比如: int a; 定义了int 类型的变量
float b; 我定义了float类型的变量
struct student stu; 我定义了struct student类型的变量
同理:
Cat c1; 我定义了Cat类型的变量(在类内叫做对象)
通过对象去调用类的成员
总共有两种写法:
写法一:使用栈空间
Cat c1;
c1.sleep();
写法二:使用堆空间
Cat *c2;
c2->sleep();
类中的成员权限:
1.什么是类中的成员权限
指的就是c++允许程序员对类中的成员方法以及成员变量设置不同的访问权限,目的是为了保证数据的安全,防患于未然。
2.三种权限(权限默认是私有的)
权限修饰符:public private protect
public :公有的 类中的成员既可以在类的内部使用,也可以在类的外部通过对象调用
private :私有的 类中的成员只能在类的内部使用,不能在类的外面使用(对外隐藏了数据,起到了保护数据的作用)
protect: 保护的
注意:定义类的时候没有使用任何权限修饰符,默认是私有的
一般实际开发中,把成员函数设置成公有的,把成员变量设置为私有的
想要传字符串(路径,名字等),需要在参数前加const
成员函数的两种写法:
第一种:成员函数的定义放在类的里面
第二种:成员函数的定义放在类的外面
备注:如果函数代码量比较小可以用第一种,如果函数写的比较大可以用第二种;
* **************/
257

被折叠的 条评论
为什么被折叠?



