- 博客(7)
- 收藏
- 关注
原创 C++基础
抽象类只是一个抽象的概念,并不和具体的对象相关联,不可以创建对象。作用:给派生类做一个框架抽象类不能实例化,也不能做参数和函数返回值如果一个类有纯虚函数,那这个类就是抽象类如果一个类是抽象类,其中一定有纯虚函数纯虚函数只有声明,没有定义纯虚函数形式:virtual关键字修饰的函数等于0。//错误的 抽象类不能实例化对象如果继承了抽象类,如果没有把里面的纯虚函数都定义出来,那这个类也会是抽象。
2023-07-13 12:18:09 85 1
原创 C++语言基础
类实现了对数据的隐藏和封装,类的成员变量一般定义为私有的,仅能通过公开的接口进行读写。如果不封装成员变量,直接公开,则有破坏了面向对象的特性。但是在某些情况下,需要频繁读写成员变量,但是由于使用公开的接口中的参数传递、类型检查、权限检查等都需要时间和性能开销,会影响程序的执行效率。此时可以通过友元来读写成员变量。友元是一种定义在类外部的函数,但是可以在类内进行说明,为了和该类中的成员函数加以区别,在说明前使用关键字friend修饰,这样的类外的函数可以直接访问类内的所有成员。
2023-06-26 09:54:18 126 2
原创 C++语言基础
C++引入内联函数来代替c语言中宏定义的函数,可以解决程序中函数调用的效率问题。内联函数在编译时会把函数体的内容展开到主函数中,因此程序运行时可以消除不同函数的调用。内联函数牺牲部分编译效率来提高程序执行的效率。使用的条件如下:1.内联函数不能包含复杂的循环或流程控制语句。2.函数调用频繁。3.使用关键字inline关键字放在函数定义的前面。以手机为例:属性:品牌、型号、重量行为:通信、运行游戏、播放音乐public: //公有权限。
2023-06-25 09:37:36 115
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人