构造函数

构造函数比较简单,但比较重要:
 
#include <iostream>
using namespace std;

class A{
   int a,b;
public:
  A( int m, int n){a=m;b=n;} //带参数构造函数
   void show();
};

void A::show()
{
  cout<<a<< ","<<b<<endl;
}
int main( int argc, char **argv)
{
  A aa(3,4);
  aa.show();
   return 0;
}
 
普通的构造函数,带2个×××参数。
 
/*************************************************
*图书馆书籍信息
*************************************************/

    
#include <iostream>
using namespace std;

const int IN=1;
const int CHECKED_OUT=0;
class Book{
   char author[60]; //做者
   char title[60]; //书名
   int status; //借出状态
public:
  Book( char *n, char *t, int s); //构造函数
   int getStatus(){ return status;}
   void setStatus( int s){status=s;}
   void show();
};

Book::Book( char *n, char *t, int s)
{
  strcpy(author,n);
  strcpy(title,t);
  status=s;
}
void Book::show()
{
  cout<< "<<"<<title<< ">>"<<endl;
  cout<< "做者:"<<author<<endl;
   if(status==IN)cout<< "在馆内"<<endl;
   else
  cout<< "已借出"<<endl;
}
int main( int argc, char **argv)
{
  Book b1( "猴子与老猪", "张三",IN);
  b1.show();
   return 0;
}
 
 
看下下面这个只是但参数的构造函数特例初始化:
 
/*只有一个参数的构造函数的特例*/

#include <iostream>
using namespace std;

class A{
   int a;
public:
  A( int j){a=j;}
   void show();
};

void A::show()
{
  cout<<a<<endl;
}
int main( int argc, char**argv)
{
  A aa=123; //注意这里的初始化
  aa.show();
   return 0;
}
相关文章
相关标签/搜索