一点基础知识

这里有sizeof,c++类的静态成员变量;再就是虚函数,以及申明的问题,字节长度的问题。

#include <iostream>
#include <string>
using namespace std;

class State
{
public:
    State(){}
    ~State(){;}
    State(const int sta, const int depth)
    {
        //count ++;
        this->sta = sta;
        this->depth = depth;
    }
    int SetDepth(const int depth)
    {
        this->depth = depth;
    }
    //virtual int getDepth() = 0;

    /*
    virtual int getDepth()
    {
        return depth;
    }
    */

    int getState()
    {
        return sta;
    }

    static int count;

private:
    int sta;
    int depth;
};

int State::count = 0; // init; if not , it comes error

int main(int argc, char *argv[])
{
    State state(12, 3);
    cout << "count " << state.count << endl;
    state.count = 12;
    cout << "count " << state.count << endl;
    cout << state.getState() << endl;
    cout << "size of int " << sizeof(int) << endl;
    cout << "size of State " << sizeof(State) << endl;
    string str("hello world");

    cout << str << endl;

    return 0;

}
记住类的静态成员需要初始化;相应的输出结果是:
count 0
count 12
12
size of int 4
size of State 8
hello world
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值