C++研究
文章平均质量分 88
阿波321
本博客贴出的文章均为作者精心设计、实践、写作而成。转载请注明出处。
作者关注领域:C/C , algorithm, network, linux Kernel; 大型分布式文件系统;
natural language processing, machine learing;
展开
-
C++学习笔记(1)——基类、派生类的对象空间
观察下列程序中产生的两个对象的地址空间及其内容 /**//************************************************************************* 基类和派生类例子************************************************************************/#include原创 2005-01-27 10:39:00 · 3377 阅读 · 2 评论 -
C++学习笔记(17)——虚函数与构造函数、析构函数
本博客(http://blog.csdn.net/livelylittlefish)贴出作者(三二一、小鱼)相关研究、学习内容所做的笔记,欢迎广大朋友指正! 虚函数与构造函数、析构函数原创 2008-03-19 23:30:00 · 6177 阅读 · 6 评论 -
C++学习笔记(19)——多继承中的虚函数
本博客(http://blog.csdn.net/livelylittlefish)贴出作者(三二一、小鱼)相关研究、学习内容所做的笔记,欢迎广大朋友指正! 多继承中的虚函数原创 2008-03-21 19:15:00 · 3380 阅读 · 1 评论 -
面试题目(3)——虚函数和非虚函数的调用
本博客(http://blog.csdn.net/livelylittlefish)贴出作者(三二一、小鱼)相关研究、学习内容所做的笔记,欢迎广大朋友指正! 考查虚函数和非虚函数的调用原创 2008-03-22 00:26:00 · 4194 阅读 · 3 评论 -
面试题目(4)——虚基类
本博客(http://blog.csdn.net/livelylittlefish)贴出作者(三二一、小鱼)相关研究、学习内容所做的笔记,欢迎广大朋友指正! 虚基类原创 2008-03-23 14:23:00 · 3431 阅读 · 2 评论 -
C++中的字节对齐
本博客(http://blog.csdn.net/livelylittlefish)贴出作者(三二一、小鱼)相关研究、学习内容所做的笔记,欢迎广大朋友指正! 字节对齐 1. 基本概念字节对齐:计算机存储系统中以Byte为单位存储数据,不同数据类型所占的空间不同,如:整型(int)数据占4个字节,字符型(char)数据占一个字节,短整型(short)数据占两个字节,等等。计算机为了快原创 2009-01-29 23:04:00 · 6672 阅读 · 1 评论 -
类的静态成员
本博客(http://blog.csdn.net/livelylittlefish)贴出作者(三二一@小鱼)相关研究、学习内容所做的笔记,欢迎广大朋友指正! 类的静态成员 1. 一个例子 #include using namespace std; class CMyTest{int a;static int b;public:CMyTes原创 2009-08-22 00:36:00 · 2918 阅读 · 1 评论 -
extern "C" 详解
本博客(http://blog.csdn.net/livelylittlefish)贴出作者(三二一@小鱼)相关研究、学习内容所做的笔记,欢迎广大朋友指正! extern "C" 详解 在C++中,为了支持重载机制,在编译生成汇编代码时,函数的名字要加入函数的参数类型或者返回值类型等信息在C中,因没有重载机制,编译后的代码只是简单的函数名字而已,不加入其他的信息 1原创 2009-08-22 00:12:00 · 3144 阅读 · 0 评论 -
重读经典-《Effective C++》Item1:视C++为一个语言联邦
C++已经是个多重范型编程语言(multiparadigm programming language),一个同时支持过程形式(procedural)、面向对象形式(object-oriented)、函数形式(functional)、范型形式(generic)、元编程形式(metaprogramming)的语言。如何理解这样一个语言?将C++视为一个由相关语言组成的联邦而非单一语言,在其某个次语言中,各种守则与通例都倾向简单、直观易懂、并且容易记住。C++的4个次语言: ○ C原创 2010-07-12 20:21:00 · 3052 阅读 · 1 评论 -
重读经典-《Effective C++》Item2:尽量以const,enum,inline替换#define
○ 静态常量数据成员可以在类内初始化(即类内声明的同时初始化),也可以在类外,即类的实现文件中初始化,不能在构造函数中初始化,也不能在构造函数的初始化列表中初始化; ○ 静态非常量数据成员只能在类外,即类的实现文件中初始化,也不能在构造函数中初始化,不能在构造函数的初始化列表中初始化; ○ 非静态的常量数据成员不能在类内初始化,也不能在构造函数中初始化,而只能且必须在构造函数的初始化列表中初始化; ○ 非静态的非常量数据成员不能在类内初始化,可以在构造函数中初始化,也可以在构造函数的初始化列表原创 2010-07-12 20:57:00 · 4091 阅读 · 5 评论 -
重读经典-《Effective C++》Item0:基本概念
基本概念1. 声明Declaration:告诉编译器某个东西的名称和类型,但略去细节。2. 定义Definition:提供编译器一些声明所遗漏的细节。对对象而言,定义是编译器为此对象分配内存的地点。对function和function template而言,定义提供了代码本体。对class和class template而言,定义类出他们的成员。3. 初始化Initialization:是给予对象初值的过程。对用户自定义类型的对象而言,初始化由构造函数执行。原创 2010-07-12 14:31:00 · 2501 阅读 · 2 评论 -
重读经典-《Effective C++》Item4:确定对象被使用前已先被初始化
1. 永远在使用对象之前先将它初始化(1) 对于无任何成员的内置类型,须手工进行初始化。如:int x = 0;Const char* text = "A C-style string";Double d;Std::cin >> d; //以读取input stream的方式完成初始化(2) 对于内置类型意外的任何其他东西,初始化由构造函数函数完成。规则1:确保每一个构造函数都将对象的每一个成员初始化。注意:别混淆了赋值(assignment)和初始化(init原创 2010-07-18 17:29:00 · 2804 阅读 · 0 评论 -
重读经典-《Effective C++》Item3:尽可能使用const
1. const关键字const可以修饰的对象分类在class外部修饰global或者namespace(reference Item2)作用域中的常量在class内部修饰static和non-static成员变量在文件、函数、区块作用域(block scope)中修饰被声明为static的对象对于指针,可以修饰指针本省、指针所指物、或者同时修饰两者修饰函数返回值,函数参数,成员函数本身 如,char greeting[] = "Hello";原创 2010-07-18 17:18:00 · 2696 阅读 · 0 评论 -
win32平台关于“pure virtual function call”的解释
0. IntroductionIn this article, we will not explain why does it prompt “pure virtual function call” and how to prompt “pure virtual function call”, but detailed explain the program itself when we call a pure virtual directly/indirectly in a constructor原创 2010-08-11 08:28:00 · 7372 阅读 · 1 评论 -
C++学习笔记(16)——动态二维数组的分配与释放
本博客(http://blog.csdn.net/livelylittlefish)贴出作者(三二一、小鱼)相关研究、学习内容所做的笔记,欢迎广大朋友指正! 动态二维数组的分配与释放 两种方法:原创 2008-03-15 23:29:00 · 25116 阅读 · 8 评论 -
C++学习笔记(18)——虚函数与构造函数、析构函数(2)
本博客(http://blog.csdn.net/livelylittlefish)贴出作者(三二一、小鱼)相关研究、学习内容所做的笔记,欢迎广大朋友指正! 虚函数与构造函数、析构函数(2)原创 2008-03-20 00:01:00 · 2760 阅读 · 0 评论 -
C++学习笔记(2)——派生类的继承权与访问域
对于基类的私有成员,不论派生类型如何,派生类及派生类的使用者都无权访问;对于基类的保护成员,不论派生类型如何,派生类可以访问,但派生类的使用者无权访问;对于基类的公有成员,按派生类型,分三类情况:私有派生:继承后变成派生类的私有成员,派生类可以访问,但派生类的使用者不能访问;保护派生:继承后变成派生类的保护成员,派生类可以访问,但派生类的使用者不能访问;公有派生:继承后变成派生原创 2005-01-27 10:55:00 · 3329 阅读 · 0 评论 -
C++学习笔记(3)——成员变量、成员函数的指针
探讨成员变量,成员函数在内存中的地址及其访问方式源程序例子如下:/**///////////////////////////////////////////////////////////////////////////// 例:数据成员和函数成员的指针/**////////////////////////////////////////////////////////////////原创 2008-02-13 13:26:00 · 2750 阅读 · 3 评论 -
C++学习笔记(5)——基类、派生类的构造函数、析构函数的调用顺序
本博客(http://blog.csdn.net/livelylittlefish)贴出作者(三二一、小鱼)相关研究、学习内容所做的笔记,欢迎广大朋友指正! 定义一个基类、两个派生类,分别定义其对象,观察其构造、析构函数的调用顺序 代码如下:/**//**********************************************原创 2008-03-11 21:37:00 · 3411 阅读 · 0 评论 -
C++学习笔记(14)——虚函数与重载函数的区别
本博客(http://blog.csdn.net/livelylittlefish)贴出作者(三二一、小鱼)相关研究、学习内容所做的笔记,欢迎广大朋友指正! 虚函数与重载函数的区别 重载函数在类型和参数数量上一定不相同,而重定义原创 2008-03-12 00:14:00 · 10925 阅读 · 3 评论 -
C++学习笔记(15)——静态绑定与动态绑定
本博客(http://blog.csdn.net/livelylittlefish)贴出作者(三二一、小鱼)相关研究、学习内容所做的笔记,欢迎广大朋友指正! 静态绑定与动态绑定 静态绑定:编译时原创 2008-03-12 00:25:00 · 18332 阅读 · 2 评论 -
C++学习笔记(4)——派生类的构造函数和析构函数
陆续贴出学习C++时做的笔记本博客(http://blog.csdn.net/livelylittlefish)贴出作者(三二一、小鱼)相关研究、学习内容所做的笔记,欢迎广大朋友指正! 例1:观从派生类向基类传递参数/**//*************************************************************原创 2008-03-11 21:21:00 · 3846 阅读 · 0 评论 -
C++学习笔记(8)——继承中的二义性问题和虚基类
本博客(http://blog.csdn.net/livelylittlefish)贴出作者(三二一、小鱼)相关研究、学习内容所做的笔记,欢迎广大朋友指正! 例1:定义基类CBase,并定义CBase的派生类CDerived1和CDerived2,在定义CDerived1和CDerived2的派生类CDerived12,观察二义性。 代码原创 2008-03-11 22:03:00 · 2917 阅读 · 2 评论 -
C++学习笔记(9)——使用范围运算符解决继承中的二义性问题
本博客(http://blog.csdn.net/livelylittlefish)贴出作者(三二一、小鱼)相关研究、学习内容所做的笔记,欢迎广大朋友指正! 使用范围运算符解决继承中的二义性问题 代码如下: /**//**************************************************原创 2008-03-11 22:09:00 · 2376 阅读 · 0 评论 -
C++学习笔记(11)——虚函数的特性
本博客(http://blog.csdn.net/livelylittlefish)贴出作者(三二一、小鱼)相关研究、学习内容所做的笔记,欢迎广大朋友指正! 虚函数的应用特性 例:编写三个类:没有虚函数、有一个虚函数、有两个虚函数,在主函数中定义这三个类的对象,分别取这个类所占的内存空间的大小,观察在内存中的分配;原创 2008-03-11 22:55:00 · 3984 阅读 · 1 评论 -
C++学习笔记(13)——利用对象、引用、指针调用虚函数
本博客(http://blog.csdn.net/livelylittlefish)贴出作者(三二一、小鱼)相关研究、学习内容所做的笔记,欢迎广大朋友指正! 利用对象、引用、指针调用虚函数 虚函数实现原理说明:原创 2008-03-11 23:56:00 · 9349 阅读 · 0 评论 -
C++学习笔记(6)——多重继承类对象的构造函数参数的传递方法
本博客(http://blog.csdn.net/livelylittlefish)贴出作者(三二一、小鱼)相关研究、学习内容所做的笔记,欢迎广大朋友指正! 设计基类、派生类、子派生类,定义子派生类的对象,观察参数的传递顺序 代码如下:/**//**************************************************原创 2008-03-11 21:48:00 · 10049 阅读 · 6 评论 -
C++学习笔记(12)——多态与虚函数
本博客(http://blog.csdn.net/livelylittlefish)贴出作者(三二一、小鱼)相关研究、学习内容所做的笔记,欢迎广大朋友指正! 多态与虚函数 1.多态性多态的概念:l 在面向对象的概念中,多态性是指不同对象收到原创 2008-03-11 23:23:00 · 5544 阅读 · 2 评论 -
C++学习笔记(7)——多基类继承的构造函数的调用
本博客(http://blog.csdn.net/livelylittlefish)贴出作者(三二一、小鱼)相关研究、学习内容所做的笔记,欢迎广大朋友指正! 多基类继承的构造函数的调用 基类窗口类、滚动条类,派生类滚动条窗口类继承这两个基类,观察其构造函数的调用代码如下:/**//**********************原创 2008-03-11 21:55:00 · 3121 阅读 · 0 评论 -
C++学习笔记(10)——虚基类的作用
本博客(http://blog.csdn.net/livelylittlefish)贴出作者(三二一、小鱼)相关研究、学习内容所做的笔记,欢迎广大朋友指正! 虚基类的作用 当一个基类被声明为虚基类后,即使它成为了多继承链路上的公共基类,最后的派生类中也只有它的一个备份。例如:class CBase { };class CDerive1:virtual publ原创 2008-03-11 22:19:00 · 9386 阅读 · 8 评论 -
结合实例详解"pure Virtual function called"
作者:阿波链接:http://blog.csdn.net/livelylittlefish/article/details/8096595(4年前的一篇文章,翻出来共享一下。)本实例即为经典的讲解C++继承、虚函数、运行时多态的实例。今天我们再用它作为讲解"pure virtual functioncalled"的实例。(在某些平台上也可能输出"pure virtual methodcalled"原创 2013-08-04 22:11:53 · 23523 阅读 · 3 评论