C++程序设计(一)

对象是类的实例,设计一个类就是设计一个新的类型。

语法上定义一个类:

1 class 类名称
2 {
3  public:
4          公有成员(外部接口)
5 private:
6          私有成员
7 protected:
8         保护型成员
9 };

可以使用类内初始值对类的成员变量进行初始化赋值。private成员只能通过成员函数进行访问。

类的定义:

 1 #include<iostream>
 2 using namescace std;
 3 class Clock{
 4 public:
 5     void setTime(int newH=0, int newM = 0, int newS =0);
 6     void showTime();
 7 private:
 8     int hour,minute,second;
 9 }
10 void Clock::setTime(int newH, int newM, int newS){
11     hour = newH;
12     minute = newM;
13    second = newS;
14 }
15 void Clock::showTime(){
16     cout<< hour<<":" << minute <<":"<<second;
17 }

对象的使用:

1 int main(){
2      Clock myClock:
3      myClock.setTime(8,34,2);
4      myClock.showTime();
5      return 0;
6 }

构造函数:自定义的类型如何进行初始化?

使用特定的值,把对象设定为一个初始化状态。

在对象创建时被自动调用,如果没有自定义构造函数,则使用默认的构造函数。

使用默认构造函数进行初始化:

1、基本类型的数据默认初始化的值是不确定的

2、如果定义对象的数据成员不是基本类型的数据,是其他类的对象(即类组合或者类类型),对象成员默认初始化由其所属的类来进行决定。

构造函数的使用:

初始化列表:

1 Clock::Clock(int newH, int newM, int newS):
2         hour(newH),minute(newM),second(newS){
3 
4 }

自动调用构造函数

猜你喜欢

转载自www.cnblogs.com/zhulinhaibao/p/10172051.html