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 }
自动调用构造函数