数据结构与算法分析 c++描述 读书笔记(1)

开卷有益,多多益善。由于过年期间学习了下python,再加上之后又在看图像处理和机器学习的东西,

c++几乎荒废了,所以抽空就拜读下这本经典的书。网上找的书皮数据结构与算法分析 c++描述 读书笔记(1)_第1张图片

把博客当读书笔记了,不然曾经写的好几本的c++笔记,也懒得看,最后都扔了,好可惜啊可怜
正文如下:
代码见高低,直接上书上的两套代码,对比就知道了
书中的代码,手码的,去掉了注释):

class IntCell
{
public:
	IntCell()
	{
		storedValue = 0;
	}
	IntCell(int initialValue)
	{
		storedValue = initialValue;
	}
	int read()
	{
		return storedValue;
	}
	void write(int x)
	{
		storedValue = x;
	}
private:
	int storedValue;
};

class IntCell
{
  public:
    explicit IntCell( int initialValue = 0 )
      : storedValue( initialValue ) { }
    int read( ) const
      { return storedValue; }
    void write( int x )
      { storedValue = x; }

  private:
    int storedValue;
};

总结:

1. 后者在构造函数中使用了默认参数0。

2. 后者使用const常量成员函数。

3. 后者使用explicit关键字,防止出现隐式类型转换。

4. 后者的构造函数使用了初始化列表。

PS:理工男文笔有限,详细的说明请看书~大笑

你可能感兴趣的:(数据结构,C++,算法)