background image

  c++

 

 

语法总结(转) 收藏

1.              I/O 流的常用控制符
              dec                         置基数为 10

              hex                         置基数为 16
              oct                         置基数为 8

              setfill(c)                  设填充字符为 C
              setprecision(n)             设显示小数精度为 n 位

              setw(n)                     设域宽为 N 个字符
              setiosflags(ios::fixed)     固定的符点显示

              setiosflags(ios::scientific)指数表示
              setiosflags(ios::left)      左对齐

              setiosflags(ios::right)     右对齐
              setiosflags(ios::skipws)    忽略前导空白

              setiosflags(ios::uppercase) 16 进制数大写输出
              setiosflags(ios::lowercase) 6

   

进制数小写输出

              setiosflags(ios::showpoint) 显示小数点
              setiosflags(ios::showpos)   正数前面加上正号

2.头文件:*iostream.h*    *iomanip.h*   *stdlib.h*
           cout/cin   

  

流的控制符 exit(0)       

3.指针的几种类型:
  int (*p)();p 为指向函数的指针变量,该函数带回一个整形值

  int *p();p 为带回一个指针的函数,该指针指向整形数据
  int (**)[n]p 为一个指向一个指针变量的指针变量,被指向的指针变量指向一个含 n 个整

形数据的一维数组
4.构造函数和析构函数特点及其区别:

   a.构造函数可以有任意个形参,还可以重载(多个参数个数不同的函数);但析构函数不能

有形参,因为是系统自动调用的.

   b.构造函数不可以任意调用,只准系统调用;而析构函数不仅系统调用,也可以任意调用. 
5.构造函数和析构函数什么时候自动运行?(例 61)

          构造函数:一般在定义类对象时自动运行.
          析构函数:如果一个函数中定义了一个对象,则在这个函数运行结束时就执行一次;

                   当一个对象是使用 NEW 运算符被动态创建的,在使用 DELETE 运算符释放

它时,DELETE 将会自动调用析构函数.

          拷贝初始化构造函数:当用 tpoint N(M);语句时调用一次; 
                         当对象作为实参向形参传递时,即对形参初始化时执行一次;

                         当遇到 M=return(N);语句,即对 M 进行初始化时调用一次;

6.this 指针用法:例 63 中,当程序执行语句 list elem(i);时,系统对 this 指针进行了如下的

缺省赋值:this=&list;

                赋值成员函数举例(此例在例 63 基础上):
                      void Assign(linear_list&);//说明语句;

                      void linear_list::Assign(linear_list&p)
                       {if(&p==this)

                           return;
                        nmax=p.nmax;

                        nelem=p.nelem;
                        list=new int[nmax];

                        for(int i=0;i<nmax;i++)
                           list[i]=p.list[i];

                       }   
7.const,volatile 对象和 const,volatile 成员函数

  格式:const person per/volatile person per;                        
       int func(int) const;/char func(int) volatile;

  说明:1.普通对象既可以访问 const 对象,又可以访问 volatile 对象;
       2.const 对象只能访问用 const 修饰的成员函数;

         volatile 对象只能访问用其所长 volatile 修饰的成员函数;