摘要:
https://blog.csdn.net/zhangyifei216/article/details/50545572 https://blog.csdn.net/fight_onlyfor_you/article/details/80317382 sin:https://blog.csdn.ne 阅读全文
摘要:
C++语言中的const关键字 const是一个C和C++语言的关键字,意思是宣告一个常量(不能改变的变量),即只读。使用const在一定程度上可以提高程序的安全性和可靠性,也便于实现对此进行优化(如把只读对象放入ROM中)。const作为类型限定符,是类型的一部分。 以下是和C语言兼容的用法: 1 阅读全文
摘要:
typename "typename"是一个C++程序设计语言中的关键字。当用于泛型编程时是另一术语"class"的同义词。这个关键字用于指出模板声明(或定义)中的非独立名称(dependent names)是类型名,而非变量名。以下是对于泛型编程中typename两种迥然不同的用法的解释。 cla 阅读全文
摘要:
https://www.cnblogs.com/vongang/archive/2011/07/30/2122076.html 结构体能自由组装数据,是一种很常见的数据打包方法。当我们定义一个结构体后,没有初始化就使用,就会使用到垃圾数据,而且这种错误很难发现。对于定义的任何变量,我们最好都先初始化 阅读全文
摘要:
static 是C++中很常用的修饰符,它被用来控制变量的存储方式和可见性 2、为什么要引入static? 函数内部定义的变量,在程序执行到它的定义处时,编译器为它在栈上分配空间,大家知道,函数在栈上分配的空间在此函数执行结束时会释放掉,这样就产生了一个问题: 如果想将函数中此变量的值保存至下一次调 阅读全文
摘要:
函数声明的重要组件 virtul:该函数可以被派生类覆盖 override:该函数必须覆盖基类中的一个虚函数、 final:不能被派生类覆盖 static:函数不与某一特定对象关联 const:函数不能修改对象的内容 注: 1:int& max(.....) //返回一个引用 2:常通过不命名某个参 阅读全文
摘要:
new与malloc的10点区别 1. 申请的内存所在位置 new操作符从自由存储区(free store)上为对象动态分配内存空间,而malloc函数从堆上动态分配内存。自由存储区是C++基于new操作符的一个抽象概念,凡是通过new操作符进行内存申请,该内存即为自由存储区。而堆是操作系统中的术语 阅读全文
摘要:
C++开发的项目难免会用到STL的string,使用管理都比char数组(指针)方便的多,但在得心应手的使用过程中也要警惕几个小陷阱,避免我们项目出bug却迟迟找不到原因。 1. 结构体中的string赋值问题 直接通过一个例子说明,下面的例子会输出什么: 1. 结构体中的string赋值问题 #i 阅读全文
摘要:
struct作为数据结构的实现体,它默认所有结构成员默认都是Public,而类的变量和常量数则默认为Private,不过其他类成员默认都是Public。 C++结构体的继承默认是public,而c++类的继承默认是private。 所以结构体中使用构造函数也是合理的。 例子: 阅读全文
摘要:
函数名: scanf 功 能: 执行格式化输入 用 法: int scanf(char *format[,argument,...]); 格式化说明符格式字符 说明%a 读入一个浮点值(仅C99有效) %A 同上 %c 读入一个字符 %d 读入十进制整数 %i 读入十进制,八进制,十六进制整数 %o 阅读全文