C++有关类的符号总结

因为我先学习的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;
}

执行结果:

原文地址:https://www.cnblogs.com/fengyuehan/p/c_plus_plusexcample1.html