C++——类和对象(1)——类的定义、类的访问限定符

类与对象

C语言是面向过程的,关注的是过程,分析出求解问题的步骤,通过函数调用逐步解决问题。

C++是基于面向对象的,关注的是对象,将一件事情拆分成不同的对象,靠对象之间的交互完成。

类的引入

C语言中,结构体中只能定义变量,在C++中,结构体内不仅可以定义变量(叫做成员变量),也可以定义函数(叫做成员函数)。


类的定义:

class className {    
    // 类体:由成员函数和成员变量组成   
 };  // 一定要注意后面的分号

class为定义类的关键字,ClassName为类的名字,{}中为类的主体,注意类定义结束时后面分号

类中的元素称为类的成员:类中的数据称为类的属性或者成员变量; 类中的函数称为类的方法或者成员函数。


类的定义的两种方式:

  • 声明和定义放在一起
class student{
  void show(){
        cout<<"请输入学号:"<

即:声明的时候直接完成函数书写

  • 声明和定义分开
class student{

    void show();

    char name;
    int age;
    int num;
}


    void stident::show(){
        cout<<"请输入学号:"<

注:建议用第二种,但是一定要注意用  student : :(类声明)

类的访问限定符

访问限定符:

C++实现封装的方式:用类将对象的属性与方法结合在一块,让对象更加完善,通过访问权限选择性的将其 接口提供给外部的用户使用。

限定符分为:private(私有)    public(公有)     protected(保护)

注:

  1. public修饰的成员在类外可以直接被访问
  2. protected和private修饰的成员在类外不能直接被访问(此处protected和private是类似的),可以在类里面用(即在成员函数中用)
  3. 访问权限作用域从该访问限定符出现的位置开始直到下一个访问限定符出现时为止
  4. class的默认访问权限为private,struct为public(因为struct要兼容C)。

你可能感兴趣的:(C++,类和对象,访问限定符,class和struct,类的声明)