
C++学习
文章平均质量分 90
无罢哥
儒雅随和
展开
-
C/C++内存管理
1.C/C++中的内存分布在C/C++程序运行起来之后,内存分布情况如图栈又叫堆栈,非静态局部变量/函数相关的一些数据:形参,局部变量表达式中间结果,寄存器信息/返回值等等,栈是向下增长的,从高地址向低地址依次存放。 内存映射段是高效的I/O映射方式,用于装载一个共享的动态内存库。用户可使用系统接口创建共享共享内存,做进程间通信。(Linux课程如果没学到这块,现在只需要了解一下) 堆用于程序运行时动态内存分配(malloc,calloc,realloc等),堆是可以上增长的,从.原创 2022-03-26 16:55:39 · 561 阅读 · 10 评论 -
C++类与对象(下)
再谈构造函数构造函数体赋值在创建对象时,编译器通过调用构造函数,给对象中各个成员变量一个合适的初始值。class Date{public: Date(int year, int month, int day) { _year = year; _month = month; _day = day; } private: int _year; int _month; int _day;};虽然上述构造函数调用之后,对象中已经有了一个初始值,但是不能将其称作为原创 2022-03-21 22:11:13 · 1319 阅读 · 7 评论 -
C++类与对象 (中)
类的6个默认构造函数class Date(){}如果一个类中什么成员都没有,简称为空类。空类中什么都没有吗?并不是的,任何一个类在我们不写的情 况下,都会自动生成下面6个默认成员函数。构造函数,析构函数用:来进行对象创建时初始化工作和对象销毁时候的资源清理工作 拷贝构造函数,赋值运算符重载:用来进行对象拷贝 普通对象和const对象取地址:这两个运算符一般不需要重载,使用编译器生成的默认取地址的重载即可,只有特殊情况,才需要重载,比如想让别人获取到指定的内容。...原创 2022-03-19 17:10:09 · 2447 阅读 · 12 评论 -
C++ 类和对象
类和对象目录类和对象面向过程和面向对象的区别类和对象定义类的格式定义类的方式类的作用域面向对象特性封装C++程序设计中是如何体现封装性的访问限定符类的实例化类的大小this指针this指针的特性汇编角度来看this函数参数调用约定this指针的存放位置This指针是否可以为空面向过程和面向对象的区别C语言是面向过程的,关注的是过程,分析出求解问题的步骤,通过函数调用逐步解决问题。 ...原创 2022-03-14 22:23:42 · 1728 阅读 · 12 评论 -
C++ inline函数
c++中内联函数inline详解原创 2022-03-14 15:59:03 · 2493 阅读 · 8 评论