C++语言基础
文章平均质量分 78
macwik
这个作者很懒,什么都没留下…
展开
-
智能指针
智能指针(smart pointer)是存储指向动态分配(堆)对象指针的类,用于生存期控制,能够确保自动正确的销毁动态分配的对象,防止内存泄露。它的一种通用实现技术是使用引用计数(reference count)。智能指针类将一个计数器与类指向的对象相关联,引用计数跟踪该类有多少个对象共享同一指针。每次创建类的新对象时,初始化指针并将引用计数置为1;当对象作为另一对象的副本而创建时,拷贝构造函转载 2012-12-14 02:46:03 · 245 阅读 · 0 评论 -
C++对象模型
——谈VC++对象模型(美)简.格雷程化 译 译者前言 一个C++程序员,想要进一步提升技术水平的话,应该多了解一些语言的语意细节。对于使用VC++的程序员来说,还应该了解一些VC++对于C++的诠释。 Inside the C++ Object Model虽然是一本好书,然而,书的篇幅多一些,又和具体的VC++关系小一些。因此,从篇幅和内容来看,译者认为本文是深入理解C++转载 2012-12-31 19:47:55 · 268 阅读 · 0 评论 -
C++笔记(五、六)
关于表达式和语句 对于两个数的除法和求模,若均为正,则结果均为正。若均为负,除法结果为正,取模的结果为负。若一正一负,则结果依赖于具体编译器。 之所以不能串联使用关系操作符如if(i=1,结果恒为真。 对于判断与bool值相等与否,一般都是判断非假,if(val!=false),或是写成if(val),因为val可能是int或是相关类型,如果使用if(val=原创 2013-01-20 11:22:02 · 301 阅读 · 0 评论 -
C++笔记(三)
标准库和抽象数据类型 概论 这本书第二章讲述了内置数据类型,第三章来到了标准库里面的抽象数据类型,因为是前几章的缘故,所以这里对标准库类型的讲解没有过多篇幅,分别介绍了串的代表string、顺序容器的代表vector、可以原创 2012-11-26 23:40:13 · 292 阅读 · 0 评论 -
C++数组算法小练习
数组小练习 以数组实现的线性表的练习,包括了一些常用算法,C++实现。#include#include //包涵exitusing namespace std;//定义一个数组类,包涵三个数据成员//分别是首地址pBase,长度len,有效//元素个数cntclass Array{public: Arr原创 2012-12-10 22:59:43 · 809 阅读 · 0 评论 -
C/C++内存对齐问题探讨
C/C++内存对齐 最近几天开始翻阅《深度探索C++对象模型》,遇到了一些疑惑,也解决了一些,做笔记记录一下,跟我一样迷惑过的同学我们可以一块学习一下。这篇笔记说说内存对齐问题。一、关于内存对齐 现代计算机中内存空间都是按照byte划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但实际情况是在访问特定类型变量的时候经常在特 定的内存地址访问,原创 2013-04-05 23:18:44 · 424 阅读 · 0 评论 -
C++ 笔记(四)
指针和数组 指针是C/C++的精华,但在使用时也是一个一个比较让人头痛的问题,在我平时写程序过程中,指针也是产生问题最多的地方。依照书本,来记录一些指针和数组的重点。 C++语言应尽量使用vector和迭代器类型,应避免使用低级的数组和指针,涉及良好的程序只有在强调速度时才在类实现的内部使用数组和指针。因此要向成为一个真正的C++程序员就要多使用vector和s原创 2012-12-03 01:28:53 · 332 阅读 · 0 评论