![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c++基础知识
ctgu_水木年华
勇往直前
展开
-
#ifdef 与或问题
ifdef 与或问题 ;当ifdef 需要或时,该这么处理。原创 2022-03-16 11:28:01 · 1084 阅读 · 0 评论 -
C++的虚函数的实现原理
前言 C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。比如:模板技术,RTTI技术,虚函数技术,要么是试图做到在编译时决议,要么试图做到运行时决议。 关于虚函数的使用方法,我在这里不转载 2017-06-20 14:09:22 · 596 阅读 · 0 评论 -
linux 下C++调用python返回值(python.so)
最近项目需要,在linux系统中使用c++ 调用 python,然后需要解析python的返回值(元组),网上一搜例子一大堆,工程中调用ptyhon头文件和库文件,但是linux系统一般自带了python,本人使用的centos7中自带的python版本号为2.7.5,但并没有python.so 文件,因此从python官网上选择下载python2.7.5重新编译一下,生成so文件。 下载地址:原创 2016-09-02 11:44:45 · 1989 阅读 · 0 评论 -
为什么虚函数可以为虚函数
首先要明确: 1.每个析构函数(不加 virtual) 只负责清除自己的成员。 2.可能有基类指针,指向的确是派生类成员的情况。(这是很正常的), 那么当析构一个指向派生类成员的基类指针时,程序就不知道怎么办了。 所以要保证运行适当的析构函数,基类中的析构函数必须为虚析构。 基类指针可以指向派生类的对象(多态性),如果删除该指针delete []p;转载 2014-10-08 17:03:30 · 417 阅读 · 0 评论 -
c++程序运行时的内存分配【比较好理解】
程序文件 经过编译后形成一个可以被系统 加载的可执行文件。 内核在加载可执行文件的时候,会把代码段、预先分配的内存空间 进行映射。从而创造一个进程运行环境。而进程运行时,在自己的运行环境中,需要动态的内存申请,或者临时的变量传输,因此也就有了堆栈一说。 为了直观的认识运行环境,可以把进程占用的内存空间分为几种: 1、正文段(代码段),程序二进制代码 2、常量区(声明的文字常量)原创 2014-08-19 14:01:52 · 1137 阅读 · 0 评论 -
实习中遇到的一些困惑问题
1、头文件中的 ifndef/define/endif 干什么用? 防止该头文件被重复引用如果头文件被重复引用了,根据文件的内容有不同的后果,比如重复定义。 例:可以用来预防多重包含同一头文件 #ifndef SALESITEM_H #define SALESITEM_H #endif #ifndef指示检测预SALESITEM_H处理器变量是否未定义,如果未定义,那么后面所有原创 2014-08-05 16:09:52 · 1882 阅读 · 0 评论 -
c++的优点,我为什么要坚持学习c++,学习MFC
接触 c++几年了,学了cwindow程序设计和MFC框架也有几年,虽然自己比较懒散,但是原创 2014-07-04 15:52:36 · 1499 阅读 · 0 评论 -
线程之间进程之间的通信方式及其代码实现
多线程通信的方式有很多种; 常用的有如下几种原创 2014-07-04 15:43:28 · 697 阅读 · 0 评论 -
MFC 多线程获取窗口
今天写多线程函数,顺便问下了下原创 2014-06-30 14:55:24 · 911 阅读 · 0 评论 -
操作系统中进程与线程关系
进程与线程 进程是操作系统提供的一种抽象,即使cpu只有一个,他们也支持(伪)并发操作的能力。他们将单个的cpu变换成多个虚拟的cpu。 在进程模型中,计算机上所有可运行的软件,通常也包括操作系统,被组织成若干顺序进程,简称进程。一个进程就是一个正在执行的程序的实例,包括程序计数器、寄存器和变量的当前值,每个进程都拥有自己虚拟的cpu。 进原创 2014-06-27 16:40:13 · 915 阅读 · 0 评论 -
c++程序运行时的内存分配
以下详解来自: http://blog.163.com/zb_075/blog/static/37340328201151102756835/ http://blog.csdn.net/yitian20000/article/details/6358837 虽然这些博客写的东西都是天下一把抄的,但是对于我们来说,只是来潜心学习就好。 一、预备知识—程序的内存分配 一个由C/C转载 2014-06-26 15:44:01 · 595 阅读 · 0 评论