![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
文章平均质量分 77
SunSachin
这个作者很懒,什么都没留下…
展开
-
C程序中直接调用Python函数(Linux)
C程序中调用Python函数原创 2022-12-05 17:25:43 · 1794 阅读 · 1 评论 -
【C++学习笔记脑图】
C++学习笔记脑图原创 2022-01-17 14:12:59 · 2283 阅读 · 0 评论 -
二叉树的相关代码实现
二叉树的创建和遍历贴出自己练习的二叉树创建和遍历的代码,皆为递归算法:头文件:#pragma once#include "stdafx.h"typedef struct tagBinTree{ char dwValue;//二叉树的值 tagBinTree *LTree;//左子树 tagBinTree *RTree;//右子树}TBinTree;class CBinTree{public: CBinTree() :pRoot(NULL){}; ~CBinTree();原创 2020-06-19 15:33:48 · 344 阅读 · 0 评论 -
C++ 在main函数执行前先运行以及在main函数执行后运行的函数__attribute__ ((attribute-list))
@TOC用法)attribute((constructor))在main函数之前,执行一个函数,便于我们做一些准备工作__attribute((constructor))void before(){printf(“before main\n”);}attribute((destructor))在main()函数退出或者调用了exit()之后调用__attribute((destructor))void after(){printf(“before main\n”);}..原创 2020-06-11 15:28:58 · 490 阅读 · 0 评论 -
C++的四种智能指针
C++的四种智能指针: auto_ptr, shared_ptr, weak_ptr, unique_ptr1.auto_ptr(C++11已弃用)2.unique_ptr(替换auto_ptr)3.shared_ptr4.weak_ptr1.auto_ptr(C++11已弃用)auto_ptr 是C++标准库提供的类模板,当auto_ptr对象生命周期结束时,auto_ptr类的析构函数会自动释放指针指向的内存。即使发生异常,通过异常的栈展开过程也能将动态内存释放。auto_ptr不支持new 数组。原创 2020-06-11 11:19:09 · 426 阅读 · 0 评论 -
C++的四种cast转换
C++的四种cast转换:static_cast、dynamic_cast、const_cast、reinterpret_cast文章转载:https://www.cnblogs.com/chenyangchun/p/6795923.html注:上行(向上)转换:指的是子类向基类的转换下行(向下)转换:指的是基类向子类的转换const_cast用于将const变量转为非constconst_cast,用于修改类型的const或volatile属性。该运算符用来修改类型的const(唯一有转载 2020-06-10 15:27:22 · 294 阅读 · 0 评论 -
C++中的static关键字
C++中的static关键字的作用本文转载自:https://www.cnblogs.com/songdanzju/p/7422380.html1. 先来介绍它的第一条也是最重要的一条:隐藏。(static函数,static变量均可)当同时编译多个文件时,所有未加static前缀的全局变量和函数都具有全局可见性。举例来说明。同时编译两个源文件,一个是a.c,另一个是main.c。//a.cchar a = 'A'; // global variablevoid msg(){ pri转载 2020-06-10 13:27:51 · 167 阅读 · 1 评论 -
汉诺塔问题(递归思路)
汉诺塔问题问题描述递归思路递归实现代码问题描述相传在古印度圣庙中,有一种被称为汉诺塔(Hanoi)的游戏。该游戏是在一块铜板装置上,有三根杆(编号A、B、C),在A杆自下而上、由大到小按顺序放置64个金盘(如下图)。游戏的目标:把A杆上的金盘全部移到C杆上,并仍保持原有顺序叠好。操作规则:每次只能移动一个盘子,并且在移动过程中三根杆上都始终保持大盘在下,小盘在上,操作过程中盘子可以置于A、B、C任一杆上。递归思路假设有n个铜板(排序为1,2,3,4……从小到大,n为最大的铜板),我们需要把这n个铜板原创 2020-06-09 15:51:55 · 993 阅读 · 0 评论 -
C++ 继承与静态成员
C++ 继承与静态成员如果基类定义了一个静态成员,则无论此基类派生了多少个子类,这个静态成员只存在为唯一的实例原创 2020-05-26 17:03:28 · 299 阅读 · 0 评论 -
MFC 串口的读写数据
前段时间开发了一个需要与嵌入式板块交换数据软件,需要串口读写数据,记录一下关键的代码。HANDLE hCom; //全局变量,串口句柄hCom=CreateFile("COM1",//COM1口GENERIC_READ|GENERIC_WRITE, //允许读和写0, //独占方式NULL,OPEN_EXISTING, //打开而不是创建0, //同步方式NULL);if(hCom==(HANDLE)-1){AfxMessageBox("打开COM失败!");return FALSE原创 2020-05-25 15:47:03 · 2102 阅读 · 0 评论 -
C++ 多态/动态绑定
C++ 父类 子类 继承相关参照文章: https://blog.csdn.net/sparkjin/article/details/8768743.上次看到一个继承题目,代码如下:class A{ public: A(){func(0);}; virtual void func(int data){printf("A1 :%d\n",data);} virtual void func(int data) const{printf("A2 :%d\n",data);} voi转载 2020-05-25 15:03:39 · 222 阅读 · 0 评论