标签:
class子类名字:继承的方式父类的名字
{
}
继承的方式:public/private/protected,如果省略的话,系统默认的是private
class A
{
private:
int i;
public:
A(int v)
{
i = v;
}
int getvalus()
{
return i;
}
};
int main()
{
A aa(5);
printf("%d\n", aa.getvalus());// 输出 5
A bb =6;
printf("%d\n", bb.getvalus());// 输出 6
A cc = A(7);
printf("%d\n", cc.getvalus()); // 输出 7
}
class A
{
private:
int i;
public:
A()
{
i =11;
}
A(int v)
{
i = v;
}
int getvalus()
{
return i;
}
};
A aa;
A bb = aa; // 调用拷贝构造函数
.h 文件
#ifndef _ARRAY_H // 避免头文件的重复包含
#define _ARRAY_H
classArray
{
private:
int iLength;
int*mspace;
public:
Array(int length);
int length();
void setData(int idex,int value);
int getData(int idex);
void destroy();
};
#endif
cpp
#include"array.h"
// 构造函数
Array::Array(int length)
{
if(length <0)
{
length =0;
}
iLength = length;
mspace =newint[iLength];
}
// 返回数组的长度
intArray::length()
{
return iLength;
}
// 设置数组的值
voidArray::setData(int idex,int value)
{
mspace[idex]= value;
}
intArray::getData(int idex)
{
return mspace[idex];
}
voidArray::destroy()
{
iLength =-1;
delete[] mspace;
}
int main()
{
Array a1 =10;
for(int i =0; i < a1.length(); i++)
{
a1.setData(i, i);
}
for(int i =0; i < a1.length(); i++)
{
printf("a1 = %d\n", a1.getData(i));
}
a1.destroy();
while(1);
}
class A
{
private:
int i;
public:
A(int v)
{
i = v;
}
};
class B
{
public:
B()
{
printf("BB\n");
}
private:
constint c;
A a1;
A a2;
};
class B
{
public:
B(): c(1), a1(2), a2(3) // 构造函数,指定初始化的值
{
printf("BB\n");
}
private:
constint c;
A a1;
A a2;
};
~类型()
{
}
标签:
原文地址:http://www.cnblogs.com/qxj511/p/4917648.html