c++培训周总结3

本文深入探讨了C语言的高级特性,如宏定义、内存管理、结构体及枚举,并介绍了标准模板库(STL)的部分使用技巧,包括函数对象、算法应用等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

培训部分

头文件格式
#ifndef __H__H_FSD_
#define __H_H_FSD_
xxxx
#endif


#ifdef/ifndef
#elif
#elif
..
#else
#endif

static在当前文件中有效

结构体指针只开辟一个指针的空间

c语言的结构体不能包括函数

结构体的内存对齐:不足就多分配4k.补齐:结构体中最大空间元素的整数倍补齐

枚举类型的每一项会分配一个随机整数

malloc分配内存一片连续内存,成功返回void*,否则返回NULL,不负责初始化区域.分配至堆空间
free释放

atoi,atof可以将字符串转换成int和float,头文件stdlib.h

函数指针数组
int (*op[2])(int a,int b);
op[0]=add1;
op[1]=add2;



自学部分 
函数对象
一种类,重载了括号运算符

for_each 的第四个参数
首先当作构造函数创建一个临时对象,将对象传入,使用对象的时候用的括号,所以这个时候会调用括号运算符.具有函数作用,叫函数对象

typename <class T,int a>
STL一般都用得inline函数

typename A::ssf t;
这个时候t的类型是A::ssf,如果不加typename,会被认为ishi 一个静态变量

算法distance 如果前后参数交换,结果不一定是对的

vector会有留一部份备用的空间,如果备用的那部分用完了,就会重新分配一整块空间

remove并不会删除掉元素,而是忽略掉删除的元素,要删除需要调用成员函数erase
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值