11 2011 档案
摘要:C++支持三种类型的member function:static,nostatic,virtual,每一种类型被调用的方式各不相同。4.1 member的各种调用方式1:非静态成员函数:c++设计的准则之一是nostatic member function 和nomember function的调用效率一样 也就是float magnitude3d(const Point3d *_this){……};float Point3d::magnitude3d( ) const { ...} 有相同的效率实际上 member function 被内化为nomember function的形式,其步骤为
阅读全文
摘要:第三章 前言 讨论 class的大小问题#include"iostream" using namespace std; class X{}; class Y:public virtual X{};
class Z:public virtual X{}; class A:public Y,public Z{}; int main()
{ cout<<"X:"<<sizeof(X)<<endl; cout<<"Y:"<<sizeof(Y)<<endl; cout<
阅读全文
摘要:c++模型笔记:第一章:关于对象1:c中数据和处理数据是分开声明的,c没有支持数据和函数之间的关联性,程序性的2:c++中 data members直接内含在每一个class object 之中,就像c struct一样,而member function 虽然在object 之中,但每一个non-inline member function只会诞生一个函数实体,拥有inline member function 则会在其每一个使用者(模块)身上产生一个函数实体,C++ 在布局和存取时间上的额外负担是由 virtual引起的,包括:1)vitrual function 机制,用以支持一个有效率的执
阅读全文
摘要:1:调用基类方法#include<iostream> using namespace std; class Mammal
{ public: void Move() const {cout<<"move one step"<<endl;} void Move(int distance)//加cosnt和不加的区别 { cout<<"move"<<distance<<"step"<<endl; } protected: int itsAge; int i
阅读全文
摘要:vim 已经安装 vim -v 查看1:sudo apt-get install vim-addon-manager2:sudo apt-get install vim-scripts3:vim-addons status显示系统中安装了哪些扩展,哪些是对当前用户开启的,哪些是禁用的4sudo apt-get install exuberant-ctags5vim-addons install taglist 安装taglist参考:http://www.cppblog.com/Charlib/archive/2010/02/21/vim_ctags_taglist_begin.html参考:
阅读全文
浙公网安备 33010602011771号