C/C++
文章平均质量分 71
C/C++经验总结
羊霉吐气
这个作者很懒,什么都没留下…
展开
-
C++ 成员方法及区别 / 指向类成员的指针 /
OOP思想下成员方法及区别 class CDate { public: CDate(int y, int m, int d) { _year = y; _mouth = m; _day = d; } void show() { cout << _year << endl; cout << _mouth << endl; cout << _day << endl; } private: int _yea原创 2021-02-01 12:14:57 · 185 阅读 · 0 评论 -
C++ const如何用?
翻阅了不少资料,对于const 的用法一直是一个困惑,不过最后也是搞懂了,两个字概括,const是”只读“; 首先清楚一下const 的使用规则: 1.const修饰的变量不能作为左值,并且初始化之后只可读,不可写; 2.在c语言中const修饰的变量可以不初始化,所以他不配成为只读量也就是常量,叫做常变量; C和C++中对于const关键字是有一定的区别的,区别在两种语言在编译时对const 的处理是不一样的,在C中,const关键字是当作一个变量来编译生成指令的,而在C++中呢,所有的const常量原创 2020-12-31 00:43:42 · 156 阅读 · 0 评论 -
C++ inline函数及其与普通函数区别
定义 inline函数,在编译过程中,省去函数的调用开销,在函数的调用点直接展开函数代码处理。 规则 inline关键字是一定要和函数体定义放在一起得,和声明结合是没有作用的。所以又说inline关键字是一个用于实现的关键字而不是一个用于声明的关键字。对于类方法,定义在类体内部的方法自动成为内联函数。 文字说明太过冗余我们举例说明: Sum(int a,int b) { } int main() { Sum(a,b); return 0; } 当程序从main开始之后,到了Sum()时,实原创 2020-12-22 22:51:41 · 396 阅读 · 0 评论 -
看懂C++如何实现函数堆栈调用
提问1.main()函数调用一个自定义函数之后(函数的定义再main()外),如何再次回到main()的位置; 提问2.既然知道返回main()函数,那如何知道返回到main()函数的哪一行操作呢? 我们先写一段代码,方便研究: int sum(int a,int b) { int temp=a+b; return temp; } int main() { int x = 10; int y = 20; int result = sum(x,y); cout<<result.原创 2020-12-19 18:13:58 · 419 阅读 · 2 评论 -
进程虚拟地址空间划分
大体概括 当一个程序跑起来时,我们的操作系统会主动的分配此程序的虚拟地址空间,每个进程的虚拟地址空间会被划分成为多个区间,当然,地址空间的划分因为其依赖于操作系统而实现的,所以划分方式会随着内核的不同而不同,可以肯定的是其分为两大部分,内核空间和用户空间。 提问:为什么会有这么个东西? 至于为什么需要划分虚拟地址空间我们提一嘴,是因为操作系统对进程地址空间的管理以及物理地址的隐蔽,我们所运行的程序代码是无法直接访问物理内存的。早期的内存管理机制呢是在运行一个程序的时候将程序全部一股脑儿的加载到内存,这样的操原创 2020-12-15 23:17:20 · 300 阅读 · 2 评论