zoukankan      html  css  js  c++  java
  • 2013.3.19C++浏览记录。。。

          基本形式:

    #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;

  • 相关阅读:
    C++之函数模板
    Boost库初见
    C++之异常处理
    C++之运行时类型识别RTTI
    Qt5.4静态编译方法
    Altium Designer极坐标布局方法
    PM2.5空气质量指数(AQI)是如何计算的
    emWin学习课堂
    uboot 下更改NAND的分区 fdisk
    gps 数据解析-NMEA 0183协议
  • 原文地址:https://www.cnblogs.com/winnter/p/2968537.html
Copyright © 2011-2022 走看看