
C++学习笔记
该专栏主要记录C++学习过程中的内容,记录知识点,分享内容;
angel4701
这个作者很懒,什么都没留下…
展开
-
C++与C语言之间的区别
3.作用域不同,const定义的常变量的作用域为该作用域的范围;#define定义的常量作用域为它的定义点到程序结束,可以使用#undef取消;用const给字面常量起个名字(标识符),这个标识符就成为标识符常量:因为标识符常量的声明和使用形式很像变量,所以也称常变量;2.const 定义的常量在编译的时候分配内存;#define定义的常量在预编译的时候进行替换,不分配内存;定义常量还可以使用enum,尽可能使用enum const替换#define;#define定义的常量没有类型;原创 2024-03-25 20:14:57 · 382 阅读 · 0 评论 -
面向对象的程序设计
当定义了一个类以后,有需要定义另一个类,这个新类与原来的类相比只是增加或修改了部分属性和操作,这个时候可以用原来的类派生出新类,新类中只需描述自己所持有的属性和操作;通过限制对属性和操作的访问权限,可以将属性“隐藏”在对象的内部,对外提供一定的接口,在对象之外只能通过接口对对象进行操作;一般类中定义的属性和服务,在特殊类中不改变其名字,但通过各自不同的实现后,可以具有不同的数据类型或具体不同的行为;封装是按照信息屏蔽的原则,把对象的属性和操作结合起在一起,构成一个独立的对象。抽象是人们认识事物的一种方法。原创 2024-03-14 19:54:17 · 397 阅读 · 0 评论 -
C++ 基础算法源码及解析
冒泡排序:void BubbleSorting(std::vector<int>& testdata){ int nSize = testdata.size(); if(nSize < = 1) return; int tmp,nex; for(int i = 0;i<nSize-1;i++) { nex = 0; for(int j = 1;j<(nSize - i);j原创 2024-03-14 18:59:24 · 692 阅读 · 1 评论 -
结构体内存对齐
其他成员对齐值min(sizeof(member),#pragma pack 所指定的值)的整数倍。整个结构体也要对齐,机构体总大小对齐至各个成员中最大对齐数的整数倍;2.C,c++语言非常灵活,他允许你干涉“内存对齐”;1.编译器为每个“数据单元”安排在某个合适的位置上;第一个数据成员放在offset为0的位置;性能原因:在对齐的地址上访问数据块;原创 2024-03-26 20:04:11 · 271 阅读 · 0 评论