您的位置:首页 > 编程语言 > C语言/C++

EffectiveC++第四章类和函数:设计与声明学习笔记

2010-02-10 12:35 246 查看
条款18: 争取使类的接口完整并且最小

代码#include <iostream>

#include <string>

using std::cout;

using std::endl;

using std::string;

class window {

public:

string name() const; // 返回窗口名

virtual void display() const // 绘制窗口内容

{ cout << "display window\n" << endl;}

};

class windowwithscrollbars: public window {

public:

virtual void display() const

{ cout << "display windowwithscrollbars\n"; }

};

void print( window w)

{

w.display();

}

//void print(window &w) // 二义性

void print(window *w)

{

(*w).display();

}

int main()

{

windowwithscrollbars w;

print(w); // display window

print( &w ); // display windowwithscrollbars

return 0;

}////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

条款23: 必须返回一个对象时不要试图返回一个引用

据说爱因斯坦曾提出过这样的建议:尽可能地让事情简单,但不要过于简单。

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

条款27: 如果不想使用隐式生成的函数就要显式地禁止它

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: