1.类和对象的概念以及使用
类:将一些对象的共性提取出来组成类
如:学生类 属性: 姓名,学号,性别 等等 行为: 吃饭,学习,娱乐
教师类 属性: 姓名,年龄,性别 ,职称 行为: 吃饭 授课 娱乐(1) 类的定义
class 类名{}; 如: class Student{};(2) 成员变量
类中的属性叫做成员变量class 类名
{
数据类型 变量名;
}; 如:
class Student
{
string m_name;
int m_age;
};
(3) 成员函数
类中的一些行为,把它叫做成员函数class 类名
{
返回值类型 函数名(形参表)
{
函数体;
}
}; 如:
class Student
{
string m_name;
int m_age;
//以后在C++中尽量加 const 和 引用
void learn(const string& lesson)
{
//....
}
};
(4)访控属性
a. public: 公开的,谁都可以访问b. protected: 受保护的,只有本类和子类可以访问,类的外部不可以访问(以后说)
c. private: 私有的,只能在类的内部可以访问
如: class Student
{
private://告诉编译器后面的内容是 - 私有的
string m_name;
int m_age;
public://告诉编译器后面的内容是 - 公开的
void learn(const string& lesson)
{
....
}
};
访问控制限定符 | 访控属性 | 本类内部 | 子类 | 类的外部 |
public | 公开的 | ok | ok | ok |
protected | 保护的 | ok | ok | no |
private | 私有的 | ok | no | no |
2.类和结构体的区别
(1)关键字不同(2)类中成员默认是私有的,结构体中的成员默认是公开的
(见代码03class)