C++学习笔记

函数重载(Function Overloading)

定义:函数名相同,函数的参数列表包括参数的类型、参数的个数和参数的顺序,只要有一个不同就叫做参数列表不同。

1
2
3
4
5
// 解析XML字符串的函数族,支持int、char *和double三种类型。
// 返回值:0-成功,-1-失败。
int GetXMLBuffer(const char *in_XMLBuffer,const char *in_FieldName,int *out_Value);
int GetXMLBuffer(const char *in_XMLBuffer,const char *in_FieldName,char *out_Value);
int GetXMLBuffer(const char *in_XMLBuffer,const char *in_FieldName,double *out_Value);

C++编译器在编译的时候会根据参数列表的类型对函数进行重命名,比如:

1
int GetXMLBuffer_char_char_int(const char *in_XMLBuffer,const char *in_FieldName,int *out_Value);

Read More

C语言学习笔记

Hello World

1
2
3
4
5
6
7
8
9
10
11
12
13
14
//文件名hello.c
//预处理指令
#include <stdio.h>

//入口函数
int main() {
printf("hello world");
return 0;
}


gcc hello.c
./a.out //输出hello world

C语言数据类型

  • 字符型(char):描述单个字符(一个字节),用半角的单引号包含起来,如’a’、’A’、’1’、’$’等,键盘能输入的英文和半角的符号都是字符。中文的汉字和标点符号是两个字节(GBK编码),不能算一个字符。
  • 整型(int):描述整数。
Read More