前言
学习C++前默认大家已经具备C语言的基础,如果还没有学过C语言,建议大家先学习C语言。
C++语言是在C语言基础之上为支持面向对象而设计的这么一套程序语言,而面向对象在C++中的体现就是类的机制,所以C++也称作是“带类的C语言的”。那么什么是类?
我们不妨先从C语言的结构体说起,相信大家还有印象,比如C语言代码:
struct stu { int num; char sex; int math_score; int en_score; int c_score; }; int main() { struct stu A; return 0; }
上面的C代码定义了一个struct stu的结构体类型,里面有五个成员变量,然后在主函数中又定义了这种结构体类型的一个变量A,这是我们熟悉的C语言代码,其实,C++中的类也类似,只不过比C的结构体高级了一些,不叫结构体了,叫类,而且,里面除了可以包含很多个基本变量类型以外,还可以包含很多函数,对于第一节课的初步了解,我们大体了解如此就可以了。
例如对应的C++代码则为:
class stu { int num; char sex; int math_score; int en_score; int c_score; int total_score() { return math_score+en_score+c_score; }; }; int main() { class stu A; return 0; }
大家仔细对比看看,C语言里用struct定义,C++用class定义,其次C++中的class里多了一个函数,这就是C++中类不一样的。另外在叫法上也不同,C++类中的成员变量叫做属性,类里的函数叫做方法,即类拥有属性与方法两部分。
当然,除此以外,还有很多不一样的,我们今后慢慢展开介绍。
C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:
一点编程也不会写的:零基础C语言学练课程
解决困扰你多年的C语言疑难杂症特性的C语言进阶课程
从零到写出一个爬虫的Python编程课程
只会语法写不出代码?手把手带你写100个编程真题的编程百练课程
信息学奥赛或C++选手的 必学C++课程
蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程
手把手讲解近五年真题的蓝桥杯辅导课程