C++Primer
文章平均质量分 57
say_hi_lady
这个作者很懒,什么都没留下…
展开
-
c++中预处理变量的作用
#define 指示的接受后面的名字,并把这个名字定义为预处理器变量,常用大写。 #ifndef 字面意思就是if not define 如果没有定义。就是如果后面的名字没有被定义成预处理器变量,那么这句话后所有的程序都将被执行,直到遇见#endif 说明具体用法和意义。 假如我自己写了两个头文件one.h,和two.h。其中one.h包括的是一个类的定义;two.h由于也要用到这个类转载 2014-02-22 12:47:21 · 630 阅读 · 0 评论 -
传递动态内存
.Double dArray[2] = {3,9},*p,*q; p=&dArrary[0]; q=p+1; cout<<q-p<<(int)q-(int)p; 答案:1 8 分析:q-p的实际运算是:(q的地址-p的地址)/sizeof(double)原创 2014-03-29 15:47:42 · 463 阅读 · 0 评论 -
C++Primer-虚函数与默认实参
#include using namespace std; class A { public: virtual void out(int i = 10) { cout << "class A " << i <<endl; } }; class B : public A { public: void out(int i = 20) { cout <<"class B " <<原创 2014-05-07 11:42:54 · 719 阅读 · 0 评论 -
类成员函数返回对象和返回引用的区别
//返回对象和引用 #include using namespace std; class Base { public: Base():data(2){} ~Base(){} Base fun1() { cout<<"data= "<<data<<endl; return *this; } Base& fun2() { cout<<"data原创 2014-06-07 11:34:43 · 2770 阅读 · 0 评论 -
测试在类的内部是否可以访问对象的私有成员
具体chengxu #include using namespace std; class Base { public: Base(int a,int b) { x=a; y=b; } void add(const Base& rh) { x+=rh.x; y+=rh.y; } void print() {原创 2014-07-01 13:42:08 · 849 阅读 · 0 评论 -
void*和void**
#include using namespace std; void print(void** p) { cout<<*((char**)p)<<endl; } int main() { char* s="I miss you~"; void** q=(void**)&s; print(q); return 0; }原创 2014-06-12 13:31:58 · 891 阅读 · 0 评论