c++类和对象(2)

1:设计类就是设计类型
1)我们给这个赋予什么合法值。2):类中包含什么样的函数和操作符。
3:新类型的对象该如何被创建和销毁。4:对象的初始化和赋值。
5:对象作为函数的参数如何以值传递。6:谁使用此类型的对象成员。

类的成员public:公有类型成员
在关键词public后面声明:它是类与外部的接口。
任何外部函数都可以访问公有类型函数和数据。

private:私有成员,只允许本类中的函数访问,而类外部的任何函数都不能访问。
如果紧跟在类名称的后面声明私有成员,则关键字private可以省略。

保护性成员:其差别与private类似,其差别表现在继承与派生时对派生类的影响不同。通过类的对象调用成员函数,使用类的功能。
class Oclok

类的成员函数定义
1:在类中声明成员函数原型。
2在函数名前使用类名加以限定,就可以在类外给出函数体实现。
3也可以直接在类中给出函数体,形成成员函数。
4允许声明重载和默认参数值的函数.

内联成员函数
1:较简单的函数可以声明为类联形式。
2:内联函数体不要有循环语句和switch等复杂语句
3:在类中声明类联成员函数的方式。
将函数体放在类的声明中,使用inline关键字。

class Clock{
public:
   void setTime(int newH=0,int newM=0,int newS=0);//因为没有赋值,因此默认为零。实参没有。
   void showTime();
   private:
   int hour,minute,second;
   }

以下是一个成员函数的实现

viod Clock::setTime(int newH,int newM,int newS){
hour=newH;
minute=newM;
second=newS;
}
void Clock::show Time(){
cout<<hour<<":"<<minute<<":"<<second;
}

以下是对象的使用

int main(){
Clock myClock;//后面就是对象
myClock.setTime(8,30,30);设置时间
myClock.showTime();显示时间
return 0
}

枚举:
定义:enum class:即枚举类型名:底层类型(枚举值列表)

功能:用来创建符号常量,可以代替const.例如:
enum class Type(general,Light,Medium);//class Type 就是枚举,括号里时=是符号常量。
1:在默认情况下,将整数值赋给枚举类量,不需要=号。
例如:enum Response(no,yes,maybe)//no=1,yes=2,maybe=3.
2:在定义枚举量时,最开始使用的枚举量才可以用。
例如:band=bule;band=2000;//2000不可以赋值给band,因为最开始赋值的变量时bule.
3:枚举不可以进行加减运算:++band,band=orange.均是错误的
4:spectrum类型只有8个值。
5:如果只是打算定义常量,枚举量就可以省略:enum (orange,yellow)

enum{zero,null=0}//创建多个值相同的枚举量。

猜你喜欢

转载自blog.csdn.net/weixin_43360397/article/details/84572147