定义结构体时:往往使用typedef struct(域定义;)类型名;
如
typedef struct {
double x, y;
} point;
- C++能编译大多数C语言程序,推荐的方法是在C头文件之前加一个小写的c字母,然后去掉.h后缀,如:cstdio,cmath,cctype,cstring。
- 在C++中,声明数组大小时可以适用const声明常数,如const int 100,而不推荐#define声明常数。
- C++中的引用:在参数名之前加一个“&”符号,就表示这个参数按照传引用的方式传递,如:
void swap2(int &a,int &b){
int t=a;a=b;b=t;
}
int main(){
swap2(a,b);
}
- 字符串:C语言里处理字符串没有C++方便,但是速度比C++快。stringstream函数在sstream头文件中,如果输入数据的每行包括若干个整数,输出每行中所有整数之和,可以采用如下模板:
string line;
while (getline(cin, line)) {
int sum = 0, x;
stringstream ss(line); //ss类似于cin输入流,每次读取一个,跳过空格和换行符,tab
while (ss >> x)sum += x;
cout << sum << "\n";
}
注:虽然string和sstream都很方便,但string很慢,sstream更慢,应谨慎使用。
…