标签:
class子类名字:继承的方式父类的名字{}继承的方式:public/private/protected,如果省略的话,系统默认的是privateclass 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_HclassArray{private:int iLength;int*mspace;public:Array(int length);int length();void setData(int idex,int value);int getData(int idex);void destroy();};#endifcpp#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