随笔分类 -  C++

摘要:字符串 C/C++ 为节省内存,C/C++把常量字符串放在单独一个内存区域 当几个指针赋值给相同常量字符串时,实际上会指向相同的内存地址 当用常量字符串初始化数组时,会单独为其分配空间并赋值到数组中去 C# C#字符串每次修改都会产生一个临时对象,只能通过返回值获得 若连续修改字符串则开销太大,可使 阅读全文
posted @ 2021-05-05 13:38 AMzz 阅读(235) 评论(0) 推荐(1)
摘要:C++ 内存管理 内存分区 data segment(数据段):存储程序中已初始化的全局变量和静态变量 bss segment(BSS段):存储未初始化的全局变量和静态变量(局部+全局),程序运行main之前时会统一初始化为0 memory mapping segment(文件映射区):存储动态链接 阅读全文
posted @ 2021-05-05 13:31 AMzz 阅读(372) 评论(0) 推荐(0)
摘要:STL,全称standard template library,标准模板库,其包含有大量的模板类和模板函数,是 C++ 提供的一个基础模板的集合,STL 基本上达到了各种存储方法和相关算法的高度优化。 三个最为普遍的STL版本: HP STL 其他版本的C++ STL,一般是以HP STL为蓝本实现 阅读全文
posted @ 2021-05-05 13:27 AMzz 阅读(179) 评论(0) 推荐(0)
摘要:类和对象 类是概念模型,是对象的原型,对象是实际实体 对象是对客观事物的抽象,类是对对象的抽象 对象是类的实例,类是对象的模板。对象是通过类的构造方法来产生的 三大特性 封装 隐藏属性、方法或实现细节的过程称为封装,仅对外提供公共访问方式,将变化隔离,便于使用,提高复用性和安全性。 抽象和封装 抽象 阅读全文
posted @ 2021-05-05 13:25 AMzz 阅读(167) 评论(0) 推荐(0)
摘要:参考学习自Effective Modern C++ ,别名using,nullptr,新for循环,智能指针,移动语义,强枚举类型,右值引用,default与delete 创建对象时注意区分()和 大括号初始化可应用语境最宽泛 有三种指定初始化值的方式 int x(0); //方式1,不能为非静态成 阅读全文
posted @ 2021-05-05 13:24 AMzz 阅读(557) 评论(0) 推荐(0)
摘要:String C 1.判断数据类型 首先得到变量的类型,使用:变量.GetType() 得到要比较的类型:typeof(类型名),比如typeof(string) 最后做比较: 如果要判断是不是某个类的继承类的时候可以使用is 例如: 2.string与char[] 3.string转int 4.C 阅读全文
posted @ 2020-04-20 00:50 AMzz 阅读(233) 评论(0) 推荐(1)
摘要:C++关键字 class,struct与union 简述 ​ class是我们最为熟悉的C类声明的关键字,便不再多提了,而C的struct相比C中struct而言很不一样了,已经扩充了很多东西,而union是一种一种特殊的类,相比前两者就比较少用了,但也不排除有派得上用场的时候。 详解 struct 阅读全文
posted @ 2019-11-05 23:35 AMzz 阅读(601) 评论(0) 推荐(0)

//字体