标签:lan min 变量 fine 拷贝 用户 一个 ber 不能
类是我们自己定义的数据类型(新类型),设计类时要考虑的角度
1)站在设计和实现者的角度来考虑
2)站在使用者的角度来考虑
3)父类、子类;
类基础
class student
{
public:
int number;
char name[100];
};
student someone; //定义类对象
someone.number = 10000; //访问类成员
student *psomeone = &someone;
psomeone->number = 1005;
cout<<someone.number<<endl;
封装在类内部的函数
initTime,initMilliSecond都是成员函数
#ifndef __MYTIME__
#define __MYTIME__
class Time
{
private:
int MilliSecond; //毫秒
private:
void initMilliSecond(int mls);
public:
int Hour; //小时
int Minue; //分钟
int Second; //秒钟
void initTime(int tmphour, int tmpmin, int tmpsec);
};
#endif
#include "time.h"
//成员函数initTime()的实现
//其中::表示作用域运算符,表示inittime函数属于Time类,避免冲突
void Time::initTime(int tmphour, int tmpmin, int tmpsec)
{
Hour = tmphour; // 成员函数中,可以直接使用成员变量名
// 哪个对象调用的该成员函数,这些成员变量就属于哪个对象,可以理解成类成员函数知道哪个对象调用自己
Minue = tmpmin;
Second = tmpsec;
initMilliSecond(3);
}
void Time::initMilliSecond(int mls)
{
MilliSecond = mls;
}
对象本身是可以拷贝的; 默认情况下,这种类对象的拷贝是每个成员变量逐个拷贝; 如果在类Time中定义适当的赋值运算符,就能够控制对象的这种拷贝行为,运算符重载;
私有成员无法在外部调用,成员函数可以访问任何成员变量,不管是否私有;
Time myTime6;
//myTime6.MilliSecond = 5;//私有成员不能再外界调用
//成员函数可以访问成员变量,不管成员是不是私有
//myTime6.initMilliSecond(5); 私有函数不能在外界调用
//public和private可以有多个
标签:lan min 变量 fine 拷贝 用户 一个 ber 不能
原文地址:https://www.cnblogs.com/Trevo/p/13323985.html