upstreamL

博客中的文章用于做笔记用,来源于网络,并非本人所写,如有侵权,请您联系我标明出处或删除,3Q~

导航

随笔分类 -  C++

上一页 1 2

C++中怎么创建类对象
摘要:C++中有三种创建对象的方法 第一种和第二种没什么区别,一个隐式调用,一个显式调用,两者都是在进程虚拟地址空间中的栈中分配内存,而第三种使用了new,在堆中分配了内存,而栈中内存的分配和释放是由系统管理,而堆中内存的分配和释放必须由程序员手动释放。采用第三种方式时,必须注意一下几点问题: 阅读全文

posted @ 2016-10-11 13:45 upstreamL 阅读(1997) 评论(0) 推荐(0)

C++析构函数的自动调用问题
摘要:首先要明确一点,系统只会自动释放栈内空间,而堆内空间需要用户自己维护。 C++中,除了new来的空间存放在堆内,其他均存放在栈中。 当单纯的创建对象的时候,对象存放在栈中,此时在程序块的}后面,系统会自动调用析构函数,释放掉栈空间。 但是,如果创建了指向new来的一块空间的指针的时候,如果在没有显示 阅读全文

posted @ 2016-10-08 14:18 upstreamL 阅读(6632) 评论(0) 推荐(1)

c++中虚函数
摘要:虽然很难找到一本不讨论多态性的C++书籍或杂志,但是,大多数这类讨论使多态性和C++虚函数的使用看起来很难。我打算在这篇文章中通过从几个方面和结合一些例子使读者理解在C++中的虚函数实现技术。说明一点,写这篇文章只是想和大家交流学习经验因为本人学识浅薄,难免有一些错误和不足,希望大家批评和指正,在此 阅读全文

posted @ 2016-10-08 11:46 upstreamL 阅读(302) 评论(0) 推荐(0)

[转] #ifndef#define#endif的用法(整理) 原作者:icwk
摘要:文件中的#ifndef 头件的中的#ifndef,这是一个很关键的东西。比如你有两个C文件,这两个C文件都include了同一个头文件。而编译时,这两个C文件要一同编译成一个可运行文件,于是问题来了,大量的声明冲突。 还是把头文件的内容都放在#ifndef和#endif中吧。不管你的头文件会不会被多 阅读全文

posted @ 2016-10-08 10:45 upstreamL 阅读(230) 评论(0) 推荐(0)

上一页 1 2