C++Tips_《C++程序设计 Y.Daniel Liang》

  • P192 inline关键字只是对编译器提出了一个请求,至于接受还是忽略这一请求则由编译器来决定;

  • P194 应尽量避免使用全局变量,当常量永远不会被改变时,使用全局变量是没问题的;

  • P205 常量引用参数:

    • 形式:const int& num
    • 作用:防止值被修改。
    • 意义:既然不想值被修改,为什么不直接用值传递呢?原因在于,在值传递中,实际参数和形式参数是独立的变量;在引用传递中,实际参数和形式参数是同一个变量。对于一个string类型的对象,引用传递比值传递更有效,因为对象可能占据大量内存。然而对于int和double类型,区别是微不足道的。所以原始的数据类型不需要在函数中改变,就可以简单地声明值传递。
  • P238 传递数组参数其实就是传递了数组在内存中的首地址。可通过在函数中定义const数组参数来防止数组在函数中被修改。

  • P239 如果在函数f1中定义了一个const变量,而且这个参数被传递给了另一个函数f2,那么f2中的对应参数 必须声明为const类型,确保一致性。

  • P298 对象的数据域和函数可用对象名通过点运算符(.)来访问,如果是指针则使用->来访问;

  • P299 在C++中我们使用赋值运算符=来进行对象间内容的赋值。缺省情况下,源对象的每个数据域会被复制到目的对象的相应数据域,但依然是两个独立的对象。

  • P299 数据存储在对象里,函数并不是。

  • P301 类定义文件的扩展名为.h,类实现文件的扩展名为.cpp

  • P301 类定义末尾有分号

  • P305 如果一个函数是类内定义实现的,那么它就自动地成为一个内联函数;

  • P308 数据域private封装,提供访问器get和修改器set

  • P319

    • string s= "abcd";//效率不高,包含两个步骤,首先使用一个字符串文本来创建一个字符串对象,然后把这个字符串对象拷贝给s
      string s("abcd");//更高效的一种方式
      
  • P327 对象可以通过值或引用传递给函数作参数,但通过引用传递更加高效

  • P335 只读成员函数不会改变对象的数据域

  • P336 只有实例成员函数可被定义为只读函数,静态函数不能被定义为只读函数。因为访问器实例函数不会改变对象内容,所以应该总是被定义为只读成员函数。

  • P359 使用指针类型的同义名字可以避免在声明指针时缺少星号的错误。eg:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
《C 程序设计语言》(原书第4版)是C 领域最经典的参考书,介绍了C 11的各项新特性和新功能。全书共分四部分。第一部分(第1~5章)是引言,包括C 的背景知识,C 语言及其标准库的简要介绍;第二部分(第6~15章)介绍C 的内置类型和基本特性,以及如何用它们构造程序;第三部分(第16~29章)介绍C 的抽象机制及如何用这些机制编写面向对象程序和泛型程序;第四部分(第30~44章)概述标准库并讨论一些兼容性问题。由于篇幅问题,原书中文版分两册出版,分别对应原书的第一至三部分和第四部分。这一册为第一至三部分。 目录 第3版前言 第2版前言 第1版前言 第一部分 引言 第1章 致读者 2 第2章 C++概览:基础知识 32 第3章 C++概览:抽象机制 51 第4章 C++概览:容器与算法 74 第5章 C++概览:并发与实用功能 96 第二部分 基本功能 第6章 类型与声明 116 第7章 指针、数组与引用 148 第8章 结构、联合与枚举 173 第9章 语句 194 第10章 表达式 208 第11章 选择适当的操作 236 第12章 函数 264 第13章 异常处理 297 第14章 名字空间 337 第15章 源文件与程序 362 第三部分 抽象机制 第16章 类 386 第17章 构造、清理、拷贝和移动 413 第18章 运算符重载 452 第19章 特殊运算符 471 第20章 派生类 495 第21章 类层次 524 第22章 运行时类型信息 547 第23章 模板 566 第24章 泛型程序设计 595 第25章 特例化 613 第26章 实例化 629 第27章 模板和类层次 645 第28章 元编程 661 第29章 一个矩阵设计 701

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值