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; }

浙公网安备 33010602011771号