一、类的定义
#include<iostream>
#include<string>
using namespace std;
class Student
{
public:
//属性
string name;
int m_id;
//行为
void showstudent()
{
cout<<"姓名:"<<name<<" 学号:"<<m_id<<endl;
}
};
int main()
{
//实例化对象
Student s1;
s1.name="张三";
s1.m_id=123;
s1.showstudent();
return 0;
}
二、类的公私保护属性
#include<iostream>
#include<string>
using namespace std;
//三种访问权限
//1、公共权限:public 成员 类内可以访问,内外可以访问。
//2、保护权限:protected 成员 类内可以访问,内外不可访问,儿子可以访问父亲中的保护内容。
//3、私有权限: private 成员 类内可以访问,内外不可访问。
class Person
{
public:
string m_name;
protected:
string m_car;
private:
int m_password;
public:
void func()
{
m_name="王五";
m_car = "摩托车";
m_password=23189;
cout<<m_name<<m_car<<m_password<<endl;
}
};
int main()
{
Person p1;
p1.m_name="王麻子";//公共权限,类外也可以访问
// p1.m_car="电动车";//保护权限,类外不可访问,其子类可以访问。
// p1.m_password =984732;//私有属性,类外不可访问
p1.func();
return 0;
}
三、class和struct区别
class 默认权限为私有,struct默认权限为公有