C++知识点
来源:互联网 发布:算法导论是c语言 编辑:程序博客网 时间:2024/06/07 20:22
chapter one
1 typedef可以同时为变量定义两个别名
比如:typedef struct student{}stu1,stu2;
2 .h是代码文件,而不是二进制文件,.lib是静态链接库,被包含在整个程序中,需提供.h和.lib文件。dll动态链接库应该是二进制文件,动态链接,可用于模块链接不用重新编译整个程序,比如程序更新,是运行时库,包含.dll和.lib。好像都是链接时使用。lib和dll其实是.h的实现文件?编译时只需要函数声明,而连接时需要对应函数的实现。
3 const指针和const迭代器规律不同。const int* a和int const* a相同,都是指向常量的指针,称为常量指针,即*a=2错误,不能改变指向对象的值。而int* const a则是指针常量,指针指向的对象可以变,但是指针不能指向其他对象。
迭代器规律相反,const iterator iter本身不能改变,iter++是错误的,而*iter = 3是正确的。const_iterator则是迭代器自身可以改变,指向的对象不能改变。
4 模板特殊化和局部特殊化,重载和特化
5 非类型模板参数:将模板的参数具体化,从而可以传入具体变量而不是类型名。
6 堆栈存放的变量:堆存放程序员创建的变量(new出来的,记忆技巧:堆比较杂乱因为是人制造的),栈存放系统自动分配的变量。还有常量区和全局区(存放全局变量和静态变量)
7 静态变量、全局变量。静态局部变量和全局变量两者都存活到程序结束,区别是静态局部变量对其他函数不可见。静态全局变量和全局变量的区别是,静态全局变量在其他文件不可见。
0 0
- c知识点
- C 知识点
- C/C++code知识点
- C/C++【知识点笔记】
- C基础知识点小记
- c#知识点 net
- C/C++知识点1
- c语言知识点
- C/C++面试知识点
- C语言知识点
- object-c 知识点
- [C++]指针知识点小结
- Objective-C知识点汇总
- Objective-C语言知识点
- C知识点累积篇
- C语言常见知识点
- c语言知识点补遗
- c语言知识点补遗
- 正则表达式的特殊符号和限定符
- leetcode516. Longest Palindromic Subsequence
- tensorflow.python.framework.errors.InvalidArgumentError: Input to reshape is a tensor with xxx value
- 正则表达式与文本处理类命令
- SOCKET网络编程——服务器端
- C++知识点
- (自学收获)纯css网页小部件--轮播图效果
- poj 3261 Milk Patterns(后缀数组,二分)
- RecyclerView条目复用导致混乱的解决方案之一
- Linux操作系统概述
- C#的动态类型ExpandoObject和DynamicObject
- 指针详细总结
- Homework of English
- 有一种绝望叫做无限PE hzau 1207 Candies (华中农业大学第五届程序设计大赛网络同步赛 I题)