一、类的引入
在C语言中结构体只能定义变量,在C++中结构体不仅可以定义变量,还可以定义函数。
二、类的定义
class ClassName
{
//类体:由成员函数和成员变量组成
};
class
为定义类的
关键字,
ClassName
为类的名字,
{}
中为类的主体,注意
类定义结束时后面
分
号不能省略
。
类体中内容称为
类的成员:
类中的
变量
称为
类的属性
或
成员变量
;
类中的
函数
称为
类的方法
或者
成员函数
。
类的定义有两种方式:
1.声明和定义都放在类体中。如果成员函数在类中定义,编译器可能当作内联函数处理。
class A
{void Print(){cout<<'A'<<endl; //类里面短小的函数,适合做内联的函数,一般在类里面定义}}
2.声明放在.h文件里,定义放在.cpp文件里。注意:成员函数前需要加类名::
声明放在类的头文件中class Person{void Show();char* _name;int _age;};
定义放在类的实现文件中#include "Person.h"void Person::Show(){cout<<_name<<_age<<endl;}
三、访问限定符
public(公有)、private(私有)、protected(保护)
1. public
修饰的成员在类外可以直接被访问
2. protected
和
private
修饰的成员在类外不能直接被访问
(
此处
protected
和
private
是类似的
)
3.
访问权限
作用域从该访问限定符出现的位置开始直到下一个访问限定符出现时为止
4.
如果后面没有访问限定符,作用域就到}即类结束
5.class
的默认访问权限为
private
,
struct
为
public
四、类的作用域
类定义了一个新的作用域,类的所有成员都在类的作用域中。在类体外定义成员时,需要用::作用域操作符指明成员属于哪个类。