摘要: 说个题外话#include <iostream>using namespace std;class A{public: char a; char b; char c;public: A(char aa, char bb=97, char cc=97):a(aa),b(bb),c(cc){}};int main(){ A e=98; cout<<e.a<<e.b<<e.c<<endl; return 0;}对于 下面的 A e= 98; 是能够匹配到A的构造函数的,aa 需不需要默认值都可以,这样的声明会将 98 赋予第一个 参数,即a 阅读全文
posted @ 2012-07-14 15:47 A_zhu 阅读(750) 评论(0) 推荐(0) 编辑
摘要: 返回值优化,是一种属于编译器的技术,它通过转换源代码和对象的创建来加快源代码的执行速度。RVO = return value optimization。class Complex//复数{ friendd Complex operator + (const Complex & , const Complex&);public: Conplex(double r=0.0,double i= 0.0): real(r),imag(i){} Complex(const Complex& a):real(a.real),imag(a.imag){}; Complex opera 阅读全文
posted @ 2012-07-14 14:49 A_zhu 阅读(3393) 评论(2) 推荐(1) 编辑
摘要: 再看 efficient c++, 写一下笔记。这是写第一章:跟踪实例。主要讲一个类,用于跟中,有一个公共变量控制是否需要跟踪,跟踪什么这个看个人要求,通过怎么实现跟踪类能够达到消耗最低。//初始版本class Trace{public: Trace(const string &name); ~Trace(); void debug(const string &msg); static bool traceIsActive;private: string theFunctionName;};inlineTrace::Trace(const string &name... 阅读全文
posted @ 2012-07-14 14:20 A_zhu 阅读(462) 评论(0) 推荐(0) 编辑