《C++编程实战》学习笔记
来源:互联网 发布:债券 知乎 编辑:程序博客网 时间:2024/05/13 01:15
1.const的常见用法
函数参数前加const,说明此参数的值不能在函数内部被改变;在函数后面加const说明此函数不能改变该对象的任何成员变量,也不能调用该对象的任何非常量方法,而且对于常量对象只能调用声明为const的方法。
2.using namespace std
如果没有声明此命名空间,使用cout,cin,endl时必须使用std::cout,std::cin,std::endl。
3.内联函数
如果类的成员函数是在类定义的时候就实现的,则编译器自动将其变成内联函数,也就是编译器在编译的时候将调用此函数的地方直接替换成函数的代码,不作为调用使用。但是即使成员函数是在类定义之外实现的一样可以将其声明为内联函数,做法是在函数实现时在前面添加inline关键字。
4. assert
一个宏定义,如果没有定义符号NDEBUG,此断言就会检查他的参数的逻辑正确性,即检查是否为非零值,当断言为假时,断言将在程序的执行过程中被触发,将打印一条指定源文件名,行号及不满足条件的信息。
5.引用
引用就是给一个对象赋予一个新的名字,通过该名字可以像操作原始对象一样,你变我也变,我变你要变。
6. 函数参数引用传递和按值传递
引用传递是传递的对象本身,而按值传递则是一份拷贝。
函数参数前加const,说明此参数的值不能在函数内部被改变;在函数后面加const说明此函数不能改变该对象的任何成员变量,也不能调用该对象的任何非常量方法,而且对于常量对象只能调用声明为const的方法。
如果没有声明此命名空间,使用cout,cin,endl时必须使用std::cout,std::cin,std::endl。
如果类的成员函数是在类定义的时候就实现的,则编译器自动将其变成内联函数,也就是编译器在编译的时候将调用此函数的地方直接替换成函数的代码,不作为调用使用。但是即使成员函数是在类定义之外实现的一样可以将其声明为内联函数,做法是在函数实现时在前面添加inline关键字。
一个宏定义,如果没有定义符号NDEBUG,此断言就会检查他的参数的逻辑正确性,即检查是否为非零值,当断言为假时,断言将在程序的执行过程中被触发,将打印一条指定源文件名,行号及不满足条件的信息。
5.引用
引用就是给一个对象赋予一个新的名字,通过该名字可以像操作原始对象一样,你变我也变,我变你要变。
引用传递是传递的对象本身,而按值传递则是一份拷贝。
- 《C++编程实战》学习笔记
- Linux C 编程实战--阅读笔记
- 学习笔记《实战Linux Socket编程》第一章
- Java 并发编程实战学习笔记
- 学习《C专家编程》笔记
- 《C专家编程》学习笔记
- 《c专家编程》学习笔记
- 《C专家编程》学习笔记
- C专家编程学习笔记
- C专家编程学习笔记
- C++-C编程指南 学习笔记
- 《java编程实战》笔记
- 并发编程实战 笔记
- 学习笔记《实战Linux Socket编程》第二章
- Linux Shell脚本编程学习笔记和实战
- AMQP 协议学习笔记之二(编程实战)
- Java并发编程实战学习笔记(一)-线程安全性
- Java并发编程实战学习笔记(二)-可见性
- acm训练
- 模式识别之我见
- C++ AMP: Any optimization ways in memory transfer in AMP?
- 为什么VS提示SurfFeatureDetector不是cv的成员函数
- hdu 4751 Divide Groups (两种解法 1.bfs 2.dfs)
- 《C++编程实战》学习笔记
- High-resolution timer for C++
- 龙乡设置县前后社会纵横
- 基本数据类型对象包装类
- LeetCode | Balanced Binary Tree
- 2013-ACMICPC Nanjing Online 02 Parade Show
- ecshop中的浏览历史
- LINUX学习[2]---ubuntu12.04 无线网卡配置
- 修改Oracle数据库的连接数