第7章 函数-C++的编程模块

说明 看《C++ Primer Plus》时整理的学习笔记,部分内容完全摘抄自《C++ Primer Plus》(第6版)中文版,Stephen Prata 著,张海龙 袁国忠译,人民邮电出版社。只做学习记录用途。 目录说明7.1 函数的基本知识7…

C++ 一级指针与 const 关键字

可用三种不同的方式将 const 关键字用于一级指针,如下所示: //方式一:指向常量数据的指针,以下几种为等效表示 const int * ptc; //方式一 int const * ptc; //方式二 //方式二:指针本身为常量,需在声明时…

01章-模板–C++提高编程知识学习笔记

1 模板 1.1 模板的概念 模板就是建立通用的模具,大大提高复用性 1.2 函数模板 C++另一种编程思想称为泛型函数,主要利用的技术就是模板 C++提供两种模板机制:函数模板和类模板 1.2.1 函数模板语法 模板函数作用: 建立一个通用函数,…

C++ 指针与二维数组名

和一维数组类似,C++ 将二维数组名解释为其第一个元素的地址,而二维数组的第一个元素为一维数组,以下面的程序为例,二维数组名 array2d 和 &array2d[0] 等效,它们的类型都为 short (*)[5];对数组名应用地址运算符…

C++ 指针与一维数组名

C++ 将数组名解释为其第一个元素的地址,而对数组名应用地址运算符时,得到的是整个数组的地址。从数字上而言,这两个地址相同,无需区分;但从概念上特别是需要运用指针算术时,需要明白两者的区别。如下示例中假设 short 宽 2 字节,系统为 32 位…

C++的回调函数

一、简介   本文主要介绍C++中如何使用回调函数。 二、回调函数介绍   回调函数主要在“回”字,和正常的函数调用方式不太一样。正常的函数由开发者自己定义返回类型以及传入的参数,并且也是由开发者自己调用,而回调函数功能其实也是由开发者自己实现,但…

递归函数的分析

自己写了一个奇奇怪怪的递归函数 #include<iostream> using namespace std; int i=0,j=0; void dfs(int u); void tfs(int u) { if(u>3) { r…

C++处理系统相关权限问题

 1、给某个文件或文件夹赋予特定用户的特定访问权限 /* 给文件(夹)szPath设置用户名为pszAccount的可读可写可修改权限 */ bool GiveTheAccountPrivToFile(const TCHAR szPath[], c…

C/C++ Capstone 引擎源码编译

Capstone 是一个轻量级的多平台、多架构的反汇编框架。Capstone 旨在成为安全社区中二进制分析和反汇编的终极反汇编引擎。Capstone的编译非常简单只需要一步即可轻松得到对应的Lib库文件,如下将介绍该引擎如何被编译,以及简单的测试编…

[Qt基础内容-08] Qt中MVC的M(Model)

Qt中MVC的M(Model)简单介绍 Qt有自己的MVC框架,分别是model(模型)、view(视图)、delegate(委托),这篇文章,简单的介绍以下Qt中有关model(模型)的类以及一些基本的使用。 Qt官方的文档已经很详细了,如果想要…