2011 boost 库、一个平台的 api。汇编、python、设计模式。 stl。 (常用的)
RW
判断是否是IP
文件、写日志
配置文件读取
c接口设计与实现的 断言、内存、常用数据结构、字符串。
现在写程序 两个语言 一起用 c++、python。 还是要写程序才能提高快。
假如要判断 一个字符串 是否是 IP 你要明白规则,才能写出来。
游戏编程感悟 c、c++ 部分 c接口设计与实现
c++ primer 这5章看完 做一个总结。知识点 对应例子。
派生类构造函数 构造函数和复制控制成员 是不能复制的。
派生类对象 是由派生类定义的成员 加上一个或多个基类子对象构成。
class bulk_item:public: item_base
{
public:
bulk_item():min_qty(0),discount(0.0){}
} 这个会调用默认构造函数。
派生类构造函数 会 先初始化 基类的构造函数、然后在构造派生类构造函数。
先运行初始化函数列表 在运行构造函数的函数体。
一个类 只能初始化 自己的直接基类。
using add 是不是虚函数 都一样。
具有指针成员的派生类 需要自己定义复制构造函数。
下午:
例子:
派生类的复制控制成员:
派生类的赋值操作符。
class Derived : Base
{
Derived( const Derived& rhs):Base(rhs){}
Derived& operator = (const Derived& rhs)
{
if(this != rhs)
{
Base::operator=(rhs);
}
return * this;
}
}
虚函数是返回值 和形参 都一样。
打个比方:
class Base
{
public:
virtual int add(int n);
}
class Dervied:public Base
{
int add (int m); // 虚函数
int add (int m,int n); // 是在派生类中新加的,函数重载。是一个新的函数。
}
基类的指针 只能访问对象的基类部分。
501 页的名字查找与继承 说的比较明白。
面向对象编程还差 习题和文本查询程序。
复制控制 和 操作符重载 都是为了 继承与派生 准备的。
模板与泛型编程:
非类型模板形参