构造函数

构造函数:
  创建对象的时候,程序通常要初始化对象的数据成员,为简化初始化对象的过程。c++使用一种特殊的函数,构造函数,程序每次创建对象实例的时候自动执行构造函数,构造函数是公有方法,它的名字和类名相同,比如BOOK类的构造函数是BOOK,
eg:
[quote]
 
#include "iostream.h"
#include "iomanip.h"
#include "string.h"

class book
{
public:
 char title[256];
 char author[64];
 float price;
 book(char *btitle,char *bauthor,char  *bpublisher,float bprice);
 void show_title(void)
 {
  cout<<title<<endl;
 };
 void get_price(void)
 {
  return(price);
 };
 void show_book(void)
 {
  show_title;
  show_publisher();
 };
 void assign_publisher(char *name)
 {
  strcpy(publisher,name);
 };
private:
 char publisher[256];
 void show_publisher(void)
 {
  cout<<publisher<<endl;
 };
};
book::book(char *btitle,char *bauthor,char *bpublisher,float bprice)
{
 strcpy(title,btitle);
 strcpy(author,bauthor);
 strcpy(publisher,bpublisher);
 price=bprice;
}
void main(void)
{
 book tips("Jamsa's c programmer's bible","Jamse","Delmar",34.95);
 book diary("all my serect....","kris Jamsa","None",9.95);
 tips.show_book();
 diary.show_book();
}
[/quote]

你可能感兴趣的:(入门,职场,休闲,Windows编程)