2013.3.19--C++浏览记录。。。

      基本形式:

#include<iostream>

using namespace std;

int main()

{

  int a,b,sum;

  cin>>a>>b;

  cout<<"a+b="<<(a+b)<<endl;

  return 0;

}

首先就是那个std:使用命名空间,

cin输入对象流,>>提取运算符;输入的多个数据之间用一个或多个空格隔开的,跟C一样。

cout: 输出对象流,<<插入运算符,将后面字符串插入到输出流中;

 

--------------------------------------------------

 2.数据类型和表达式:

  十进制不用说啦;

  八进制整数:开头加一个数字0,如020=16;

  十六进制:开头加一个数字0和英文字母X,0x20=32;

  其实都是一些比较熟悉的吧。

  内联函数,内嵌函数,内置函数:在编译的时候将所调用的函数的代码直接嵌入到主调函数中。用inline指定即可。节省运行时间,增加目标程序的长度。在内联  函数中不能包括复杂的控制语句。

3.重载函数,函数模板,默认参数的函数

  int max(int a,int b,int c);

  double max(double a,double b,double c);

  long max(long a,long b,long c);

  int  max(int a,int b);

参数类型不同,或者参数个数不同,都可使是重载函数。

函数模板:

  #include <iostream>

  using namespace std;

  template <typename T>

  T max(T a,T b,T c)

声明如上:其中参数类型可以不止一个,如 template<typename T1 ,typename T2>

使用如下:

  i=max(i1,i2,i3);

  d=max(d1,d2,d3);即可;

默认参数的函数:

  函数申明:float area(float r=6.5);

  函数使用的时候:area()=area(7.5);

  实参与形参结合从左至右顺序,因此指定默认值的参数必须放在形参列表最右端,否则出错;

最后不能几时重载函数,又是默认值函数。。。。。。。。。。。。。

--------------------------------------------------------------------------------------------------------------------------------------------

对象,继承重用,多态。抽象。这些名字得理解到才行。

-----------------------------------------------------

指向对象成员函数的指针

  一个指向普通函数的指针变量定义方法:

    void (*p) ();P是指向void类型的函数的指针变量;

  指向对象成员的指针:

    void(Time::*p2)();定义P2为指向Time类中公用成员函数的指针变量;

    数据类型 (类名::* 指针变量名)(参数列表);

  使指针变量指向一个公用的成员函数的的一般形式:

    指针变量名=&类名::成员函数名;

-----------------------------------------------------------

继承:

  class Student1 :public Student//声明基类是Student

  {

    public:

      void dispaly(){};

    private:

      int age;

      string addr;//新增加的成员和函数

  };

  class 派生类名:【继承方式】 基类名

  {

    派生类新增加的成员

  }

  其中继承方式:public,private,protected;默认为pairvate;

 

 

 

posted @ 2013-03-19 17:28  winnter  阅读(150)  评论(0编辑  收藏  举报