现在的位置: 首页 > 综合 > 正文

c++超级菜鸟

2013年03月12日 ⁄ 综合 ⁄ 共 2262字 ⁄ 字号 评论关闭

1,内联函数: inline float function()

2,函数重载:

3,引用:    数据类型 数据类型 &标识符=变量.

4,动态内存:  new,delete

5,类:

class 类名

{

[private:]

public:

protected:

}对象名;

1,在类声明外部定义成员函数格式:  函数类型 类名::函数名(参数表){…}

2,系统会自动调用构造函数.构造函数名与类名相同.无函数类型,在类外定义时格式: 类名::构造函数…

3,构造函数可以在声明时带参数,在定义时就可以不带参数.(构造函数带有默认参数)

4,构造函数可以重载.

5,拷贝构造函数:用一个已经存在的对象来初始化该类的新对象.

                  1, 格式: 类名(类名&对象名){…}

                   2,存在默认拷贝构造函数.

6,析构函数格式:~类名().没有参数,没有返回值,不能重载.其它同构造函数.

 

6,对象:  1,class 类名{}对象名;

2,类名 对象名;

3,访问对象: 对象名.数据成员     或     对象名.数据成员(实参表)  //赋值

4,对象指针用->访问.

5,this指针:嘿嘿,以后再看看.                                                                                  

7,静态成员函数:

1,在类中用static声明静态成员,在类外初始化静态成员时用   类型名 类名 ::静态成员名=...

8,友元: 使类的私有成员和保护成员能够被其他类或其他成员函数访问.(友元函数,友元类)

友元函数:

1,声明格式:   friend<数据类型><友元函数名>(参数);

2,定义:同普通函数.

3,在一个类中定义另一个类中的函数为友元函数的格式:  friend <数据类型><另一个类名>::<函数名>(一个类名 &);

4,声明:  friend void girl::prt(boy &); 

友元类: 一个类作为另一个类的友元.

1,声明格式:  friend class<友元类名> ;  或  friend <友元类名>;

9,继承:指一个类除了得到另一个类所以性质外,还具有自身独特的性质. 则该类称为派生类,而另外一个类称为基类,这种行为就是继承.

1,派生类定义:  class<派生类名>:<派生方式><基类名>{ 派生类成员声明 }            继承方式: private,public,protected.

2,private继承:

基类成员 private成员 public成员 protected成员

内部访问 不可访问 可访问 可访问

对象访问 不可访问 不可访问 不可访问

  public继承:

   基类成员 private成员 public成员 protected成员

   内部访问 不可访问 可访问 可访问

  对象访问 不可访问 可访问 不可访问

protected继承:

   基类成员 private成员 public成员 protected成员

   内部访问 不可访问 可访问 可访问

        对象访问 不可访问 不可访问 不可访问

3,派生类的构造函数声明格式:

  <派生类名>::<派生类名>(参数总表):基类名(参数表),对象成员名1(参数表1),…,对象成员名n(参数表n){//派生类新增成员的初始化语句}

4,多重继承:…

5,虚基类声明: class <派生类名>:virtual<派生方式><基类名>;

10,多态:

1,函数重载:(两个类都定义了同一个名称的函数.继承)调用另一个类的函数格式: 对象名.类名::函数名.

2,虚函数:  virtual <函数类型><函数名>(参数表){函数体}

3,虚函数重载:…

    抽象类:

1,纯虚函数:为派生类提供一个一致的接口.纯虚函数是在一个基类中说明的虚函数,它在该基类中没有具体的操作内容,要求各派生类在重新定义时根据自己的需要定义操作内容.

2,格式:  virtual<函数类型><函数名>(参数表)=0;

11,运算符重载:

1,定义格式:   <返回类型说明符> operator <运算符符号>(参数表) {函数体}

2,成员运算符在类内声明格式:  <返回类型> operator <运算符> (参数表);

                   在类外定义格式:   <返回类型> <类名::> operator <运算符> (参数表) {函数体}

3,双目运算符重载为成员函数后,只要一个参数(左操作数十访问该重载运算符的对象本身的数据),调用方式: 显式调用,隐式调用.

4,单目运算符重载为成员函数后,没有参数.

    友元运算符函数:  将重载的运算符函数定义为类的友元函数.在类内声明原型,在类外定义函数本身.

1,类内声明格式:  friend <返回类型> operator <运算符> (参数表);

2,类外定义格式: <返回类型> operator <运算符> (参数表) {函数体}

   ++,--的重载:   前置: operator++(),operator—().       后置:  operator++(int),operator--(int).

   = 重载: X & X::operator =(const X &source) {//类对象成员之间的赋值语句}

类类型转换:

1,类类型转换函数定义:   <类名> ::operator type(){ ..   return type类型的数据;  }

12,文件:  fstream.h

1,输入流:  ofstream out;

    输出流:  ifstream in;

    输入/输出流:  fstream inout;

【上篇】
【下篇】

抱歉!评论已关闭.