因为我先学习的java,尽管c++与java在类声明与使用上很相似,但是看到c++的源码还是有一些符号不太明白。。现在就用一个例子总结一下:
#include <iostream> class Parent { private://控制访问权限 int b; public: int a; Parent(int num)//构造函数 { a=num; b=2; std::cout<<"parent构造输出:"<<a+b<<std::endl; } int getB(); int getA() { return a; } }; int Parent::getB()//在类外部定义其方法 { return b; } class ClassName:public Parent //继承的写法 { public: int c; int d; ClassName(int a ,int b):Parent(a),d(b)//构造函数加上初始化列表 { std::cout<<"name构造输出:"<<a+b<<std::endl; } int getD() { return d; } int getC() { return d; } }; int main() { Parent *parent=new Parent(123); std::cout<<"parent a:"<<parent->getA()<<std::endl; std::cout<<"parent b:"<<parent->getB()<<std::endl; ClassName *name=new ClassName(1,2); std::cout<<"name c:"<<name->getC()<<std::endl; std::cout<<"name d:"<<name->getD()<<std::endl; std::cout<<"name 继承的a:"<<name->getA()<<std::endl; system("pause"); return 0; }
执行结果: