
C++程序设计基础
文章平均质量分 60
分享C++学习经验
老狗在江湖
技术小白。
展开
-
QT学习笔记-QT中的对象树
QT中的对象树机制(QObject Tree) 对象树(QObject Tree): QObject类中存在一个私有变量QList<QObject *>用来存储这个类的子类们,当给一个对象指定一个父对象时,QList会将自己加入到父对象的children()列表中,也就是加入到QList<QObject *>变量中。 使用对象树的意义: 在父对象调用完毕被调用析构函数的时候,该父对象的子对象们也会被析构,而不用去一个一个从堆区delete掉,析构顺序和构造顺序相反: 构造顺原创 2021-06-20 17:03:48 · 782 阅读 · 0 评论 -
C++的函数基础
3. 函数基础 3.1 函数默认参数 在C++中,函数的形参列表中的形参是可以有默认值的。 语法:返回值类型 函数名 (参数 = 默认值); #include <iostream> using namespace std; //函数默认参数 //如果我们自己传入数据,就用自己的数据,如果没有,那么用默认值 //语法: 返回值类型 函数名 (形参 = 默认值) int func(int a, int b = 20, int c = 30) {//b和c是函数默认值 return a +原创 2020-09-06 00:23:20 · 228 阅读 · 0 评论 -
C++中的引用
引用 2.1 引用的基本使用 作用:给变量起别名 语法形式:数据类型 &别名 = 原名; #include <iostream> using namespace std; int main() { //引用的语法格式:数据类型 &别名 = 原名 int a = 10; //创建引用 int& b = a; cout << "a = " << a << endl; cout << "b = " <原创 2020-09-06 00:18:24 · 224 阅读 · 0 评论 -
C++的内存分区模型
1.内存分区模型 C++在程序执行之前,将内存大致分为4个区域: 代码区:存放的是函数体的二进制代码,由操作系统进行管理 全局区:存放的是全局变量、静态变量和常量 栈区:存放函数的参数值、局部变量等,由编译器自动分配和释放 堆区:开发者自行分配和释放,若开发者不释放,程序结束时由操作系统进行回收 其中还有更为详细的分类: 1、静态存储区:全局区、 2、动态存储区:栈、堆、 3、代码区:位于最底层,存放函数体二进制代码 函数体代码示例: #include <iostream>原创 2020-09-05 23:09:31 · 249 阅读 · 0 评论