大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
C++语言程序设计网课
公司主营业务:网站制作、成都做网站、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。成都创新互联是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。成都创新互联推出义马免费做网站回馈大家。
C++中支持我们使用类来定义自己的数据类型。
类的基本思想:数据抽象(data abstraction) 与 封装(encapsulation)。
数据抽象:依赖于 接口(interface) 和 实现(implementation) 分离的编程(及设计)技术。
类的接口:用户所能执行的操作。
类的实现:类的数据成员、负责接口实现的函数体、定义类所需的各种私有函数。
封装:使类的接口和实现分离。隐藏了类的实现细节(类的用户只能使用接口而无法访问实现部分)。
对同一类对象的共同属性和行为进行概括,形成类
//定义Clock类
class Clock//边界
{
public://特定的访问权限
void setTime(int newH, int newM, int newS);
void showTime();//外部接口
private://特定的访问权限
int hour, minute, second;
};//边界
将抽象出的数据、代码封装在一起,形成类。
对象是现实中的对象在程序中的模拟
类是同一类对象的抽象,对象是类的某一特定实体
定义类的对象,才可以通过对象使用类中定义的功能
class Clock//类名称
{
public:
//公有成员(外部接口)
private:
//私有成员
protected:
//保护型成员
}
在关键字public后面声明,它们是类与外部的接口,任何外部函数都可以访问公有类型数据和函数
在关键字private后面声明,只允许本类中的函数访问,而类外部的任何函数都不能访问
如果紧跟在类名称的后面声明私有成员,则关键字private可以省略
与private类似,其差别表现在继承与派生时对派生类的影响不同
class Clock {...};
//类名 对象名
Clock myClock
直接使用成员名访问
使用"对象名.成员名"方式访问public属性的成员
//类的定义
#include
using namespace std;
class Clock {
public:
void setTime(int newH = 0, int newM = 0, int newS = 0);
void showTime();
private:
int hour, minute, second;
};
//成员函数的实现
void Clock::setTime(int newH, int newM, int newS) {
hour = newH;
minute = newM;
second = newS;
}
void Clock::showTime() {
cout << hour << ":" << minute << ":" << second << endl;
}
//对象的使用
int main() {
Clock myClock;
myClock.setTime(8, 30, 30);
myClock.showTime();
return 0;
}
可以为数据成员提供一个类内初始值
在创建对象时,类内初始值用于初始化数据成员
没有初始值的成员将被默认初始化
在类中说明函数原型
可以在类外给出函数体实现,并在函数名前使用类名加以限定
也可以直接在类中给出函数体,形成内敛成员函数
允许声明重载函数和带默认参数值的函数
为了提高运行时效率,对于较简单的函数可以声明为内联形式
内敛函数体中不要有复杂结构(如循环语句和switch语句)
在类中声明内联成员函数的方式: