类在设计的时候,可以把属性和行为放在不同的权限下,加以控制;
访问权限有三种:
- public 公共权限
- protected 保护权限
- private 私有权限
public 公共权限
类内可以访问,类外也可以访问;
protected 保护权限 父子关系, 儿子也可以访问父亲中的保护内容
类内可以访问,类外不可以访问;
private 私有权限 儿子不能访问 父亲的私有内容;
类内可以访问,类外不可以访问;
protected与 private的区别在学习继承的时候会体现出来。
stucrt(结构体)与class(类)的区别
stucrt默认权限为 public
class默认权限为 private
关于类在设计时用全局函数和成员函数做判断; (返回值为Bool型)
全局函数(类外): 传入参数时最好是运用引用的方式(指针、地址)去传递而不是值传递。
需要传入两个参数
成员函数(类内):
只需要传入一个参数
在一个类中可以让另一个类作为本类的成员
分文件的编写:
头文件中写类的声明,源文件中写类的实现;
头文件
#pragma once //防止头文件重复包含;
#include<iostream>
using namespace srd; //标准的命名空间;
类在设计的时候,只需要一个成员函数的声明就可以了
然后加一个分号(;)补全就好了;
留住类中函数的声明和变量的声明就可以了;
源文件
#include"point(我们创建的头文件).h"
留住函数的实现,也就是函数的定义;
加上一个作用域;告诉编译器它是一个成员函数; 例如 point::
主函数main中的调用:
#include <iostream>
using namespace std;
#include "point.h"
#include "circle.h"
只留下全局函数和一个测试代码;
若要调用,只需要包含下头文件即可;