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 修饰的成员函数;