
C++
哒各令哒令我头大
为天地立心,为生人继命,为往圣继绝学,为万世开太平。
展开
-
c++:构造函数与析构函数
如下图,test函数中并没有调用函数,仅仅创造了person类,但是在main中调用test时,就自动调用了构造函数,且只调用了一次,输出一次结果;构造函数:作用在于创建对象时为对象的成员属性赋值,构造函数由编译器自动调用,无须手动调用;析构函数:作用于在对象销毁前,系统自动调用,执行清理工作;4、程序在调用对象时候自动调用构造,而且只会调用一次;4、程序在对象销毁前会自动调用析构,而且只会调用一次;1、构造函数,没有返回值,无需写void;3、构造函数可以有参数,因此可以发生重载;原创 2023-10-31 22:17:21 · 103 阅读 · 0 评论 -
C++:类和对象-封装-属性和行为作为整体
例如,人这个事物可以作为一个对象,他的属性有名字,身高,体重等,行为有跑步,走路,吃饭等;封装的访问权限有:公共public,保护权限protected,私有private;保护权限protected:类内才可以访问 类外不可以访问,继承的对象也可以访问。私有权限private:类内可以访问,类外不可以访问,继承的对象不可以访问。封装就是把事物的属性和行为当做一个整体呈现,并且可以对其进行权限的控制;C++面向对象的三大特性为:封装,继承,多态;如下,设计了一个圆类,实现了求圆的周长的功能;原创 2023-10-22 21:59:19 · 71 阅读 · 0 评论 -
C++:函数重载
2、函数重载有默认参数是,如下代码会显示多个重载函数;也就是说func的值传递为10时,两个函数单独都可以调用,就也不能够进行函数重载;但是,返回值不可以作为函数重载条件是指,函数返回值类型不一致的两个同名函数,编译器无法识别;2、函数参数类型不同,或者个数不同,或者顺序不同;通过函数重载,可以使用相同的函数名,提高复用性;运行结果如下,可以看到根据函数参数类型,自动调用了合适的函数;3、但是函数返回值不可以作为重载的条件;1、当引用作为重载的条件时, 代码如下,1、同一个作用域下;原创 2023-10-22 18:52:15 · 65 阅读 · 1 评论