【C++面向对象三大特性】封装性1
知识点
封装的意义: 1、将属性和行为作为一个整体,表现生活中的事物。(属性=类的成员变量,行为=类的成员函数) 2、将属性和行为加以权限控制。(public、protected、private)
三种权限: 1、公有权限(public):类内可以访问,类外也可以访问。 2、保护权限(protect):类内可以访问,类外不可以访问。 3、私有权限(private):类内可以访问,类外不可用访问。
this指针 成员函数中隐藏的一个指针,在函数的参数列表不会显示,但是在函数体内可以使用。
构造函数:
析构函数:
拷贝构造:假设String是一个类名,String( String& str); 就是一个拷贝构造函数,因为函数名于类名相同,故称为构造,因为函数内参数类型就是类本身,故称为拷贝。
拷贝赋值:operator= (String &str);理由同上。