第1篇主要讲解C语言的常用函数,包括ctype.h、stdio.h、string.h、stdlib.h、math.h、stdarg.h、time.h库函数,如字符处理函数、标准控制台输入/输出函数、字符串和字符数组、字符串转换函数、内存分配函数、过程控制函数、数学函数、可变参数函数、日期和时间函数的应用。 第2篇主要讲解常用算法,包括插入排序、交换...
在C语言中,strcpy是一个常用的字符串复制函数,它可以将一个字符串从一个地址复制到另一个地址。它的原型如下: 代码语言:c 复制 char *strcpy(char *dest, const char *src); 其中,dest是目标字符串的地址,src是源字符串的地址。函数将复制src指向的字符串到dest指向的内存中,并返回dest的地址。 使用strcpy函...
当对一个对象调用成员函数时,编译程序先将对象的地址赋给 this 指针,然后调用成员函数,每次成员函数存取数据成员时,都隐式使用 this 指针。 当一个成员函数被调用时,自动向它传递一个隐含的参数,该参数是一个指向这个成员函数所在的对象的指针。 this 指针...
1. 限定符声明变量只能被读 const int i=5; int j=0; ... i=j; //非法,导致编译错误 j=i; //合法 2. 必须初始化 const int i=5; //合法 const int j; //非法,导致编译错误 3. 在另一连接文件中引用const常量 extern const int i; //合法 extern const int j=10; //非法...
//1. 结构体中即可以定义成员变量,也可以定义成员函数 //2. c++中定义结构体变量不需要加 struct 关键字 7、新增”bool 类型关键字 8、三目运算符功能增强 9、C/C++中的 const 9.1 const 概述 9.2 C/C++中 const 的区别 9.3 尽量以 const 替换#define 10、引用(reference) 10.1 引用基本用法 10.2 函数...
std::auto_ptr,不支持复制(拷贝构造函数)和赋值(operator =),编译不会提示出错。 unique_ptr, 不支持复制和赋值,但比 auto_ptr 好,直接赋值会编译出错。 shared_ptr,基于引用计数的智能指针。可随意赋值,直到内存的引用计数为 0 的时候这个内存会被释放。
// 传递过来的参数在函数内不可变 void function2(const char* Var); // 参数指针所指内容为常量 void function3(char* const Var); // 参数指针为常量 void function4(const int& Var); // 引用参数在函数内为常量 // 函数返回值 const int function5(); // 返回一个常数 const int* function6();...
或标识符[下标] 或标识符(参数) 或(声明器) ---注意括号不能乱加,就两个地方可以加括号 声明格式:类型说明符 声明器[,声明器]; 类型说明符: int char void等 存储类型: extern static register auto 类型限定符: const volatile 理解C语言声明的优先级规则 A...
或标识符[下标] 或标识符(参数) 或(声明器) ---注意括号不能乱加,就两个地方可以加括号 声明格式:类型说明符 声明器[,声明器]; 类型说明符: int char void等 存储类型: extern static register auto 类型限定符: const volatile 理解C语言声明的优先级规则 A...
1.c++17 开始,如果构造函数能够推断出所有模板参数的类型,那么不需要指定参数类型了。 2.类型推导时,构造函数参数应该按照值传递,而非按引用。引用传递会导致类型推断时无法进行 decay 转化。 3.c++ 17 支持提供推断指引来提供额外的推断规则,推断指引一般紧跟类模板定义之后。