随笔分类 -  C++

摘要:1. string string.substr(int,int) //返回一个从指定位置开始的制定长度的子字符串 size_t string.find(string) //找到的第一个符合字符的index size_tstring.rfind(string) //找到最后一个符合的字符的index const char* strstr(const char*,const char*)//返回值是主串中子字符串及以后位置的所有字符 阅读全文
posted @ 2013-04-04 20:08 _HK_ 阅读(125) 评论(0) 推荐(0)
摘要:const int a; int const a; 这两个写法是等同的,表示a是一个int常量。const int *a; 表示a是一个指针,可以任意指向int常量或者int变量,它总是把它所指向的目标当作一个int常量。也可以写成int const* a;含义相同。int * const a; 表示a是一个指针常量,初始化的时候必须固定指向一个int变量,之后就不能再指向别的地方了。int const * a const; 这个写法没有,倒是可以写成int const * const a;表示a是一个指针常量,初始化的时候必须固定指向一个int常量或者int变量,之后就不能... 阅读全文
posted @ 2013-04-03 10:51 _HK_ 阅读(332) 评论(0) 推荐(0)
摘要:假设有类:classBase {public:virtualvoidf() { cout <<"Base::f"<< endl; }virtualvoidg() { cout <<"Base::g"<< endl; }virtualvoidh() { cout <<"Base::h"<< endl; }};则:Base b;cout <<"虚函数表地址:"<< (int*)(&b) << endl;c 阅读全文
posted @ 2013-04-02 19:26 _HK_ 阅读(243) 评论(0) 推荐(0)
摘要:1. 公有继承基类成员对派生类的可见性对派生类而言,基类的公有成员和保护成员可见,他们作为派生类的成员时,保持原有的状态。基类的私有成员不可见,派生类不可访问基类中的私有成员。基类成员对派生类对象的可见性对派生类对象而言,基类的公有成员是可见的,其他成员不可见。所以,在公有继承时,派生类的对象可以访问基类中的公有成员,派生类的成员函数可以访问基类中的公有成员和保护成员。2. 私有继承。基类成员对派生类的可见性对派生类而言,基类的公有成员和保护成员是可见的,基类的公有成员和保护成员都作为派生类的私有成员,并且不能被这个派生类的子类访问,基类的私有成员是不可见的,派生类不可以访问基类的私有成员。基 阅读全文
posted @ 2013-04-02 14:04 _HK_ 阅读(612) 评论(0) 推荐(0)
摘要:1.sizeof strlen 1> 大部分编译程序在编译时会把sizeof计算过了,是类型或者变量的长度,这就是sizeof(x)可以用来定义数组维数的原因,strlen的结果要在运行的时候后才计算出来。 2> 数组做sizeof的参数不退化,传递给strlen就退化为指针了; 3>sizeof()括号中的内容在编译过程中是不被编译的,只是被替换类型,如 int a = 8;sizeof(a)在编译过程中,被替换成sizeof(int),如果sizeof(a=6),此后a的值还是8,是不变的。 4> char* b = "we are best!" 阅读全文
posted @ 2013-03-30 17:24 _HK_ 阅读(411) 评论(0) 推荐(1)