黑马程序员c++讲义课件笔记

黑马程序员c++讲义课件笔记
基础https://blog.csdn.net/ClaireSy/article/details/108422945
(或https://blog.csdn.net/m0_37882192/article/details/109103335)
核心https://blog.csdn.net/ClaireSy/article/details/108423047
提高https://blog.csdn.net/ClaireSy/article/details/108423061

配套视频:
https://www.bilibili.com/video/BV1et411b73Z

讲义笔记下载https://download.csdn.net/download/weixin_48953899/50276154

**最近chatgpt比较火,按流量走亲测好用,非常适合小白:https://mojie.best/#/register?code=zmOSBwsV
https://console.infiniport.xyz/#/register?code=vB0clABk**

笔记为基础、核心、提高三和一。
------------------------------------分割线--------------------------------------
下面为连接内容的部分展示,可直接查看连接,无需看下文。
在这里插入图片描述

在这里插入图片描述
C++基础入门
1 C++初识
1.1 第一个C++程序
编写一个C++程序总共分为4个步骤

创建项目
创建文件
编写代码
运行程序
1.1.1 创建项目
​ Visual Studio是我们用来编写C++程序的主要工具,我们先将它打开

1.1.2 创建文件
右键源文件,选择添加->新建项
给C++文件起个名称,然后点击添加即可。

1.1.3 编写代码
#include
using namespace std;

int main() {

cout << "Hello world" << endl;system("pause");return 0;

}

C++核心编程
本阶段主要针对C++面向对象编程技术做详细讲解,探讨C++中的核心和精髓。

配套视频:
https://www.bilibili.com/video/BV1et411b73Z
只是为方便学习,不做其他用途,在此发布C++基础入门部分配套讲义,原作者为黑马程序

1 内存分区模型
C++程序在执行时,将内存大方向划分为4个区域

代码区:存放函数体的二进制代码,由操作系统进行管理的
全局区:存放全局变量和静态变量以及常量
栈区:由编译器自动分配释放, 存放函数的参数值,局部变量等
堆区:由程序员分配和释放,若程序员不释放,程序结束时由操作系统回收
内存四区意义:

不同区域存放的数据,赋予不同的生命周期, 给我们更大的灵活编程

1.1 程序运行前
​ 在程序编译后,生成了exe可执行程序,未执行该程序前分为两个区域

​ 代码区:

​ 存放 CPU 执行的机器指令

​ 代码区是共享的,共享的目的是对于频繁被执行的程序,只需要在内存中有一份代码即可

​ 代码区是只读的,使其只读的原因是防止程序意外地修改了它的指令

​ 全局区:

​ 全局变量和静态变量存放在此.

​ 全局区还包含了常量区, 字符串常量和其他常量也存放在此.

​ 该区域的数据在程序结束后由操作系统释放.

示例:

//全局变量
int g_a = 10;
int g_b = 10;

//全局常量
const int c_g_a = 10;
const int c_g_b = 10;

int main() {

//局部变量
int a = 10;
int b = 10;//打印地址
cout << "局部变量a地址为: " << (int)&a << endl;
cout << "局部变量b地址为: " << (int)&b << endl;cout << "全局变量g_a地址为: " <<  (int)&g_a << endl;
cout << "全局变量g_b地址为: " <<  (int)&g_b << endl;//静态变量
static int s_a = 10;
static int s_b = 10;cout << "静态变量s_a地址为: " << (int)&s_a << endl;
cout << "静态变量s_b地址为: " << (int)&s_b << endl;cout << "字符串常量地址为: " << (int)&"hello world" << endl;
cout << "字符串常量地址为: " << (int)&"hello world1" << endl;cout << "全局常量c_g_a地址为: " << (int)&c_g_a << endl;
cout << "全局常量c_g_b地址为: " << (int)&c_g_b << endl;const int c_l_a = 10;
const int c_l_b = 10;
cout << "局部常量c_l_a地址为: " << (int)&c_l_a << endl;
cout << "局部常量c_l_b地址为: " << (int)&c_l_b << endl;system("pause");return 0;

}

打印结果:

总结:

C++中在程序运行前分为全局区和代码区
代码区特点是共享和只读
全局区中存放全局变量、静态变量、常量
常量区中存放 const修饰的全局常量 和 字符串常量
1.2 程序运行后
​ 栈区:

​ 由编译器自动分配释放, 存放函数的参数值,局部变量等

​ 注意事项:不要返回局部变量的地址,栈区开辟的数据由编译器自动释放

示例:

int * func()
{
int a = 10;
return &a;
}

int main() {

int *p = func();cout << *p << endl;
cout << *p << endl;system("pause");return 0;

}

​ 堆区:

​ 由程序员分配释放,若程序员不释放,程序结束时由操作系统回收

​ 在C++中主要利用new在堆区开辟内存

示例:

int* func()
{
int* a = new int(10);
return a;
}

int main() {

int *p = func();cout << *p << endl;
cout << *p << endl;system("pause");return 0;

}
总结:

堆区数据由程序员管理开辟和释放

堆区数据利用new关键字

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/52970.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

腾讯新版 Windows QQ 首个公测版发布,采用全新 QQ NT 架构

3 月 24 日消息&#xff0c;按照此前的公告&#xff0c;腾讯新版 Windows QQ 首个公测版于今日正式发布&#xff0c;面向报名公测的用户开放下载。 全新 Windows QQ 基于 QQ NT 架构开发&#xff0c;首个公测版的版本号为 9.8.0.11111&#xff0c;默认采用扫码登录方式&#xf…

想创业不知道做什么好?尝试从这几个方面入手试试

很多人想创业&#xff0c;但不知道自己能干什么&#xff0c;应该怎么去创业&#xff1f;创业并不是心血来潮的事情&#xff0c;而是经过长时间的沉淀和经验的累积才找到属于自己的道路&#xff0c;每个人都想多挣钱&#xff0c;都想靠自己的努力去拼搏&#xff0c;这里小编就给…

我是技术男,也曾创业过,也拿过风投......

作者 | 王晔倞 本文经授权转载自吃草的罗汉&#xff08;ID&#xff1a;kidd_wyl&#xff09; 在技术圈&#xff0c;有个很有意思的现象。似乎那些计算机高手要么高学历&#xff0c;要么学历很低。 先说说高学历的&#xff0c;像清华或交大计算机系毕业的高材生&#xff0c;无…

一个想法照进现实-《IT连》创业项目:创业时该不该用新手程序员

前言&#xff1a; 距离上一篇文章&#xff0c;转眼已然一个多月了&#xff0c;这段时间没出来和大伙汇报创业的进度&#xff0c;怪我了。 最近又感冒了&#xff0c;已经一个多星期了&#xff0c;还在感冒中&#xff0c;不过感冒也不能偷懒了&#xff0c;每天都有大把的事情等着…

如何使用报表工具制作统计报表

说明&#xff1a;数据集中有很多分组&#xff0c;那么分组的数据如何在报表中进行统计。本次以购货单信息表按照分组报表制作之后&#xff0c;进行统计&#xff0c;效果如下&#xff1a; 步骤一&#xff1a;添加数据源 点击数据源区&#xff0c;在弹出来的数据集语句获取窗口中…

智能电子表格,为你轻松制作财务报表

资产负债表&#xff08;the Balance Sheet)亦称财务状况表&#xff0c;表示企业在一定日期&#xff08;通常为各会计期末&#xff09;的财务状况&#xff08;即资产、负债和业主权益的状况&#xff09;的主要会计报表&#xff0c;资产负债表利用会计平衡原则&#xff0c;将合乎…

财务报表自动生成软件—VeryReport报表自动生成软件

现代化的财务管理需要高效、准确、便捷的工具来支持&#xff0c;而VeryReport财务报表自动生成软件则为企业带来了全新的解决方案。VeryReport拥有多项优势&#xff0c;如高效、智能、数据驱动等特点&#xff0c;可以快速提升中小微企业的财务管理水平&#xff0c;从而提高企业…

java制作报表统计_统计报表制作,怎样做报表统计

统计报表是管理者获取基本统计信息和了解基本发展情况的重要手段。一份看似简单的 统计报表&#xff0c;其实操作起来并没有那么简单。那么&#xff0c; 统计报表制作流程方法是什么? 怎样做报表统计&#xff1f;本文让专业数据分析师回答。 一、统计报表是什么 统计报表是指各…

怎么制作出领导喜欢的移动端报表?

我们在搭建或规划移动端报表时&#xff0c;常常会遇到一些问题&#xff1a; 手机屏幕小&#xff0c;如何呈现核心业务指标&#xff1f;布局固化&#xff0c;想要更多的布局交互模式…视觉效果不好&#xff0c;追求“高颜值”移动报表…指标太粗&#xff0c;看不出问题出在哪……

五分钟教你学会FineReport销售财务报表制作

前言 销售是一个企业最大的利润来源&#xff0c;每一个企业都希望实现销售业绩的最大化增长。对于每一个企业来说&#xff0c;销售都是非常重要的一环。对于企业的领导来说&#xff0c;经常关注的就包括销售分析报表&#xff0c;它能分析出目前企业的销售运营状态&#xff0c;…

Jasper(3)——制作图表报表

之前本人是用前端的chart.js进行图表的制作&#xff0c;现在用一下Jasper看看如何制作图表报表。 制作报表 新创建一个报表文件&#xff1a;demo2.jrxml 不懂的关于Jaspersoft Studio的操作&#xff0c;请看上一篇&#xff1a; Jasper&#xff08;2&#xff09;——简单使用导…

FineReport制作报表讲解(基本操作以及网络报表)

FineReport软件是用于制作报表的&#xff0c;由于工作需要&#xff0c;也学习了如何使用&#xff0c;今天来讲一下。 首先是需要连接数据库&#xff0c;操作如下&#xff1a; 初始界面如图 创建一张工作簿&#xff0c;点击左下角的加号创建数据库查询 点击圈住的那个标签进行…

学习用康虎云报表模板设计器制作好用的报表(1)

康虎云报表提供一个可视化的模板设计器。 模板设计器包括若干个工具条&#xff0c;可以停靠在任何你想要的地方。这些工具条会记住上次停靠的位置。 初识模板设计器&#xff1a; 设计器主界面如下图&#xff1a; 下面是模板设计器的一些关键特性&#xff1a; 1 – 模板设计工…

【手把手教你】用backtrader量化回测海龟交易策略

01 引言 海龟交易策略是比较经典的趋势交易系统之一&#xff0c;涵盖了从入场交易&#xff08;品种选择&#xff09;、仓位管理&#xff08;基于ATR加减仓&#xff09;、离场&#xff08;触发条件&#xff09;的整个过程。机械套用海龟交易法则在A股上进行交易可能效果不佳&…

[061量化交易]python使用baostock下载全部行情数据

提前建立下载目录文件夹 import baostock as bs import pandas as pd import datetime# 是否删除停盘数据 DROP_SUSPENSION Truedef load_stk_list():df pd.read_csv(D:/stk_list.csv)return df[code].tolist()def convert_time(t):H t[8:10]M t[10:12]S t[12:14]return …

文心一言释义|科技创新

文心一言 前言1、什么是文心一言&#xff1f;2、有什么作用&#xff1f;3、从哪里来&#xff0c;发展前景&#xff1f; 一、文心一言优势1、文学创作、商业文案创作、数理逻辑推算、中文理解、多模态生成1、中文理解2、多模态生成一大特点&#xff1a;自动文本摘要 总结 前言 …

一文详说怎么打开和使用caj文件,以及caj是什么格式的文件

文件目录 1. caj是什么格式的文件2. 打开和使用caj文件3. 文末总结 1. caj是什么格式的文件 曾记得做毕业设计时&#xff0c;从中国知网下载的文档&#xff0c;就是caj格式的。 曾经试着将caj文件转为pdf文件&#xff0c;比如&#xff0c;我将软件开发.caj转化为软件开发.pdf&…

怎么注销计算机的用户,如何注销/取消绑定在临时电脑上administrator用户上登陆过的微软账号教程...

相比大家遇到这个问题很久了&#xff0c;这个其实上是windows10 的一个bug&#xff1b;大致的问题有如下几个 问题描述&#xff1a; 问题1&#xff1a;在非个人电脑上登录过微软账户&#xff0c;改用本地账户登录后&#xff0c;微软自带的邮件应用、todo、OneNote、OneDrive、e…

注销账号功能(账号保留一个月)

数据库实现 -- 1、打开调度&#xff08;这样才会自动调用事件&#xff09; -- 查询方法&#xff08;注意: -- 和查询之间有个空格,否则不能被识别为注释&#xff09; select event_scheduler -- 设置方法(开启) SET global.event_scheduler ON; -- 设置方法(关闭) -- SET gl…

微信怎么注销账号?10%的人已注销

微信怎么注销账号&#xff1f;使用微信的各位一定知道一个人是可以同时拥有很多个微信号的&#xff0c;基本上你有多少个手机号&#xff0c;就等于拥有等量的微信号。怎么注销微信&#xff1f;当你已经拥有多个微信号的时候&#xff0c;有时候某个多余的微信号根本不常用到&…