阿鑫来了  

C++定义一个类 : 和结构体的定义方式一样

struct Student{
    //成员函数
    void SetStudentInto(const char* name, const char* gender, int age){
        strcpy(_name, name);
        strcpy(_gender, gender);
        _age = age;
    }
    void PrintStudentInto(){
        cout << _name << " " << _gender << " " << _age << endl;
    }
    //成员变量/属性
    char _name[1024];
    char _gender[1024];
    int _age;
};

 

C++中常用的定义类的方式  : class 类名(所有的成员) ;

访问权限修饰符作用域 : 从修饰符开始 , 到下一个修饰符结束

访问权限修饰符只限制成员在类外的访问权限 , 在类内部 , 成员可以相互访问 ,

不受访问修饰符的限制 .                                            

public : 共有成员在类外可见

private : 私有成员在类外不可见

protected : 保护 , 目前可以认为是私有的                                                                                

class Student{
    //共有成员
public:
    //成员函数
    void SetStudentInto(const char* name, const char* gender, int age){
            strcpy(_name, name);
            strcpy(_gender, gender);
            _age = age;
        }
    void PrintStudentInto(){
            cout << _name << " " << _gender << " " << _age << endl;
        }
    //私有成员
private:
    //成员变量/属性
    char _name[1024];
    char _gender[1024];
    int _age;
};

 

用 struct 和 class 定义一个类 , 基本没什么区别 , 默认访问权限不同

struct定义一个类的默认访问权限是public(共有的)

class定义一个类的默认访问权限是private(私有的)

使用类成员 :          

 

void test3(){
    Student stu;
    //类成员的使用,不需要通过使用作用域限定符的方式使用
    //通过"."的形式, 如果是指针, 通过"->"的形式
    stu.SetStudentInto("abc", "", 30);
    stu.PrintStudentInto();
    cout << stu._gender << endl;
}

 

  

posted on 2021-04-21 21:27  阿鑫来了  阅读(46)  评论(0)    收藏  举报