从C到C++
C++是在C的基础上为面向对象而设计的程序设计语言,面向对象在C++中体现的是类的机制。
- 何为类,与C语言的结构体有什么关系?
C语言:
struct stu {
int num;
char sex;
int MathScore;
int CScore;
int EnScore;
};
int main()
{
struct stu A;
return 0;
}
在上面的C语言程序中定义了一个struct stu的结构体,结构体里面有5个成员变量,在主函数中定义了一个struct stu结构体类型的变量A。
C++:
class stu {
int num;
char sex;
int MathScore;
int CScore;
int EnScore;
int AllScore()
{
return MathScore + EnScore + CScore;
};
};
int main()
{
struct stu A;
return 0;
}
对比C语言,C++用class定义了结构体,但是在C++中这叫类,类中的成员变量叫属性,函数叫方法。