目录
前言
相信大家都听说过这样一句话,c语言是面向过程编程,而c++是面向对象编程,那么什么是面向对象编程呢?想要弄清楚这一点,我们先要搞清什么是对象,从今天起,我将开始详细介绍c++中非常重要的一部分知识,类与对象。
提示:以下是本篇文章正文内容,下面案例可供参考
一、类的引入
C语言中,结构体中只能定义变量,在C++中,结构体内不仅可以定义变量,也可以定义函数。
struct Student
{
void SetStudentInfo(const char* name, const char* gender, int age)
{
strcpy(_name, name);
strcpy(_gender, gender);
_age = age;
}
void PrintStudentInfo()
{
cout<<_name<<" "<<_gender<<" "<<_age<<endl;
}
char _name[20];
char _gender[3];
int _age;
};
上面结构体的定义,在C++中更喜欢用class来代替。
二、类的定义
class为定义类的关键字,ClassName为类的名字,{}中为类的主体,注意类定义结束时后面分号。
类中的元素称为类的成员:类中的数据称为类的属性或者成员变量; 类中的函数称为类的方法或者成员函数。
类的两种定义方式:
1. 声明和定义全部放在类体中,需要注意:成员函数如果在类中定义,编译器可能会将其当成内联函数处理。
2.声明放在.h文件中,类的定义放在.cpp文件中
一般比较推荐第二种方法,注意定义成员函数的时候需要在类名后面加双冒号运算符进行引用。