目录

Sec4 表达式、逻辑和关系运算符

Sec5 语句

5.1 简单语句

5.2 语句作用域

5.3 条件语句

5.4 迭代语句

5.6 try语句块和异常处理

Sec6 函数

6.1 函数基础

6.2 参数传递

形参的类型决定了形参和实参的交互方式

==

尽量使用常量引用

6.2.4 数组形参

6.2.5 main: 处理命令行选项

int main(int argc, char *argv[])

argv为一个数组,元素是指向c风格字符串的指针。第一个形参为argc,是表示数组中字符串的数量!

命令: prog -d -o ofile data0argv[0]="prog";// 第一个元素指向程序的名字或者一个空字符串argv[1]="-d";// 饥饿下来的元素以此传递命令行提供的参数argv[2]="-o";argv[3]="ofile";argv[4]="data0";argv[5]=0;// 最后一个指针之后的元素保证为0

6.2.6 含有可变形参的函数

6.3 返回类型和returen语句

6.3.3 返回数组指针

函数可以返回数组的指针或者引用。

typedef int arrT[10];using arrT = int[10];arrT* func(int i);// func返回一个指向含有10个整数的数组的指针
int arr[10];int *p1[10];int (*p2)[10] = &arr;

或者直接定义

type (*function(parameter_list))[dimension]// 返回数组指针的函数

6.4 函数重载 (重要)

pass

6.5 特殊用途语言特性

6.5.3 调试帮助

头文件保护

6.6 函数匹配

void f();void f(int);void f(int, int);void f(double, double = 3.14);

重要!!C/C++类型声明黄金法则

6.7 函数指针

// 比较两个string对象的长度bool lengthCompare(const string &, const string &);// pf指向一个函数,该函数的参数是两个const string的引用,返回值是bool类型bool (*pf)(const string &, const string &); // 未初始化

一定要写括号!如果不写的话,返回值就是一个指向bool类型的指针

推荐内容