类和对象的声明
声明结构体的方式一样的 结构体也是特殊的类
面向对象是一种思想,类是一种语法
靠类来实现面向对象
定义L有相同属性和行为的对象的集合
例如人类。小明就是类中的一个具体个体,或者是对象
class CPeople //声明结构体的方式一样的 结构体也是特殊的类
{
public://访问修饰符
int a;
void fun()
{
cout << "fun" << a << endl;
}
};
int main()
{
CPeople op;//声明类
op.a = 12;
op.fun();
CPeople* op1 = new CPeople;//指针对象申请空间 栈区普通对象 一定要new来申请空间
op1->a = 13;//栈区指针对象
op1->fun();
system("pause");
return 0;
}//CPeople::fun()和fun()均不能直接调用
访问修饰符public、private、protected:类内成员分类工具
public:类外可见 公有
private(与public对应着记忆):类内可见 私有 默认
protected:类内及子类(涉及继承)可见 另外写代码解释 有两种方式访问 继承 友元
c++结构体默认public
可以有多个访问修饰符
接口函数
class CPeople //声明结构体的方式一样的 结构体也是特殊的类
{
public://访问修饰符
int a;
void fun()
{
cout << "fun" << a << endl;
}
private:
void fun3()
{
cout << "123" << a << endl;
}
};
struct CP
{
int a;
};
int main()
{
//CPeople op;//声明类
//op.fun();
CP op;
op.a = 12;
system("pause");
return 0;
}
友元:不安全行为,可以将私有类设置为公有类函数
//private:
// int age;
// void fun()
// {
// age = 12;
// cout << age << endl;
// }
// friend void fun1();//将fun设置为友元函数 而在main函数里声明依旧不合法 这是与fun1相当于public
//
接口函数:访问私有成员的值
//public:
// //接口函数:访问私有成员的值
// int Get()
// {
// return age;
// }
//
// void Set()
// {
// age = 123;
// }