C++
tony00fang
这个作者很懒,什么都没留下…
展开
-
关于C++的泛型编程
看了Lippman的大作《Essential C++》,真是短小精悍,300余页的原创 2014-04-29 22:40:13 · 738 阅读 · 0 评论 -
[转]UML类图几种关系的总结
转载自:http://blog.csdn.net/tianhai110/article/details/6339565在UML类图中,常见的有以下几种关系:泛化(Generalization), 实现(Realization),关联(Association),聚合(Aggregation),组合(Composition),依赖(Dependency) 1.泛化(General转载 2014-08-02 20:44:20 · 395 阅读 · 0 评论 -
[转]C++构造函数
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://ticktick.blog.51cto.com/823160/194307 c++构造函数的知识在各种c++教材上已有介绍,不过初学者往往不太注意观察和总结其中各种构造函数的特点和用法,故在此我根据自己的c++编程经验总结了一下c++中各种构造函数的特转载 2014-08-02 22:25:32 · 492 阅读 · 0 评论 -
[转] C++ 中的智能指针
待添加转载 2014-05-07 11:23:25 · 382 阅读 · 0 评论 -
[转]关于栈和堆的区别
转载自堆和栈的区别 一、预备知识—程序的内存分配 一个由C/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其 操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回 收 。注意它与数据结构中的堆是两回事,分配方式倒是转载 2014-08-05 15:29:55 · 335 阅读 · 0 评论 -
关于 OOP、C和C++
关于 OOP、C和C++原创 2014-07-30 12:37:09 · 1194 阅读 · 0 评论 -
[转]C++拷贝构造函数详解
转载自:http://blog.csdn.net/lwbeyond/article/details/6202256?reload一. 什么是拷贝构造函数首先对于普通类型的对象来说,它们之间的复制是很简单的,例如:[c-sharp] view plaincopyint a = 100; in转载 2014-07-30 23:56:08 · 320 阅读 · 0 评论 -
C++四种cast操作符
C 风格(C-style)强制转型如下:(T) expression 或T(expression) //函数风格(Function-style)两种形式之间没有本质上的不同。对于具有转换的简单类型而言C 风格转型工作得很好。然而,这样的转换符也能不分皂白地应用于类(class)和类的指针。ANSI-C++标准定义了四个新的转换符:reinterpret_cast, stati转载 2014-05-28 19:34:54 · 691 阅读 · 0 评论 -
C++ 转换函数 与 4种cast
C++ 转换函数 与 4种cast原创 2014-07-31 10:25:30 · 577 阅读 · 0 评论 -
[转]C++中的抽象类以及接口的区别联系
抽象类和接口抽象类:抽象类是特殊的类,不能被实例化(将定义了纯虚函数的类称为抽象类);除此以外,具有类的其他特性;重要的是抽象类可以包括抽象方法,这是普通类所不能的,但同时也能包括普通的方法。抽象方法只能声明于抽象类中,且不包含任何实现,派生类必须覆盖它们。另外,抽象类可以派生自一个抽象类,可以覆盖基类的抽象方法也可以不覆盖,如果不覆盖,则其派生类必须覆盖它转载 2014-08-02 15:59:12 · 351 阅读 · 0 评论 -
C++虚函数表解析
转载自:http://blog.csdn.net/haoel/article/details/1948051/C++ 虚函数表解析 陈皓http://blog.csdn.net/haoel 前言 C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让转载 2014-05-28 18:03:37 · 603 阅读 · 1 评论 -
C++ 多态性 与 虚函数
1.运算符重载运算符重载形式:(1)重载为类的成员函数运算符重载函数说明为类的成员函数的格式为:operator()如:c1+c2编译器将给出的解释为:c1.operator+(c2)该运算符重载函数仅仅有一个参数,所以重载为成员函数时,双目运算符仅有一个参数。对于单目运算符,重载为成员函数时,再能再显示说明参数。重载为成员函数时,总是隐含一个参数,即thi原创 2014-05-07 09:05:07 · 554 阅读 · 0 评论 -
C++ 面向对象 继承与派生
这部分实在是比较晦涩,带添加看《Essential 》继承(1)公有继承(public)公有继承的特点是基类的公有成员和保护成员作为派生类的成员时,他们都保持原有的状态,而基类的私有成员仍然是私有的。(2)私有继承(private)私有继承的特点是基类的公有成员和保护成员都作为派生类的私有成员,并不能被这个派生类的子类所访问。(3)保护继承(p原创 2014-05-06 21:24:43 · 822 阅读 · 0 评论 -
《Essential C++》 基础知识
以下是本人觉得有必要记录的关于C++的基本常识对象初始化方式:传统的与C相同的方式: int num = 0;构造函数语法: int num(0); “以assignment运算符(=)进行初始化”这个操作是沿袭C语言而来,如果对象属于内建型,或者对象可以单一值加以初始原创 2014-05-07 09:27:37 · 635 阅读 · 0 评论 -
《Essential C++》泛型之 模板函数 Template Functions 与 重载函数 Overloaded Functions
定于并使用Template Functions(模板函数)function template将参数表中指定的所有(或者部分)参数的型别信息抽离出来。template void display_message(const string &msg,const vector &vec){ cout for(int ix = 0; ix原创 2014-05-07 09:32:42 · 577 阅读 · 0 评论 -
C++ 中 实参值赋给形参变量的过程 和 函数运行结果返回主调函数 的过程
实参值赋给形参变量的过程 计算机在运行时,内存中有一块特定的内存区域,称作栈区。栈区由操作系统统一调度管理,主要用途之一是用于“进程切换时各进程之间的数据传递”。 进程切换是指系统暂时停止当前程序段的执行而切换到另一个程序段去执行。C++中函数调用时,先要从主调函数切换到被调函数传递实参,然后在被调用函数执行完毕以后,要从被调用函数切换到主调函数,并通过栈区向主调用原创 2014-05-06 19:07:53 · 1852 阅读 · 0 评论 -
《Essential C++》泛型编程
Standard Template Library(STL)主要由两部分组件构成:一个是容器(container),包括vector、list、set、map等类,另一种组件是用以操作这些容器类的所谓泛型算法(generic algotithm),包括find(),sort(),replace( vector和list这两种容器室所谓的序列式容器(sequentialcontainer),原创 2014-05-07 09:38:37 · 736 阅读 · 0 评论 -
《Essential C++》碎片
虚函数的静态解析Static Resolution)原创 2014-05-07 11:22:35 · 574 阅读 · 0 评论 -
《C++ primer》 中 强制类型转换
命名的强制类型转换符号一般形式如下:原创 2014-05-07 21:08:47 · 727 阅读 · 0 评论 -
关于C++ 中的 String
待添加1.和C原创 2014-05-14 09:22:25 · 532 阅读 · 0 评论 -
C++中const用法总结
1. const修饰普通变量和指针const修饰变量,一般有两种写法:const TYPE value;TYPE const value;这两种写法在本质上是一样的。它的含义是:const修饰的类型为TYPE的变量value是不可变的。对于一个非指针的类型TYPE,无论怎么写,都是一个含义,即value只不可变。例如:转载 2014-05-28 19:43:09 · 575 阅读 · 0 评论 -
关于所谓的左值和右值,完全是翻译错误啊!
L-value中的L指的是Location,表示可寻址。The "l" in lvalue can be though of as locationR-value中的R指的是Read,表示可读。The "r" in rvalue can be thought of as "read" value.原创 2014-08-25 16:56:28 · 517 阅读 · 0 评论