随笔分类 - C/C++
摘要:基本类型中的new和delete 创建类对象 C++可以使用类构造函数以动态分配内存的方式创建类对象。下面是将构造函数与new一起使用的方法: Stock *pstock = new Stock("Electroshock Games", 50, 2.5); 注意,此处使用new为宏观上整体的以动态
阅读全文
摘要:第11章 使用类 运算符重载 运算符重载将重载的概念扩展到运算符上,允许赋予C++运算符多种含义,也允许将运算符重载扩展到用户定义的类型。 运算符函数:operatorop (argument-list)。 使用重载运算符时,可以视为使用相应的运算符函数替换运算符。 计算时间:一个运算符重载示例 调
阅读全文
摘要:排版 较长的语句(>80字符)要分成多行书写,长表达式要在低优先级操作符处划分新行,操作符放在新行之首,划分出的新行要进行适当的缩进,使排版整齐,语句可读。 在两个以上的关键字、变量、常量进行对等操作时,他们之间的操作符之前、之后或前后要加空格;进行非对等操作时,如果是关系密切的立即操作符,后不应加
阅读全文
摘要:const与指针 可以用两种不同的方式将const关键字用于指针。第一种方法是让指针指向一个常量对象,这样可以使用该指针来修改所指向的值,第二种方法是将指针本身声明为常量,这样可以防止改变指针指向的位置。 声明一个指向常量的指针pt: int age = 39; const int * pt = &
阅读全文
摘要:第10章 对象和类 过程性编程和面向对象编程 采用过程性编程方法时,首先考虑要遵循的步骤,然后考虑如何表示这些数据。 采用面向对象编程方法时,首先从用户的角度考虑对象——描述对象所需的数据及描述用户与数据交互所需的操作。完成对接口的描述后,需要确定如何实现接口和数据存储。最后,使用新的设计方案创建出
阅读全文
摘要:第8章 函数探幽 C++内联函数 省略原型并将定义放在本该提供原型的地方以使用内联函数。 内联函数不能递归。 引用变量 引用变量是已定义变量的别名。 引用变量必须在声明引用时将其初始化。 引用作为函数参数时应尽可能使用const,这样可以:避免无意中修改数据造成的编程错误;使函数能够处理const和
阅读全文
摘要:补充 基本类型初始化、const类型初始化、引用初始化等等 在第9章中提到的不同存储类型变量的初始化 引用的初始化 必须在声明引用时将其初始化,而不能像指针那样,先声明,再赋值。引用更接近与const指针,必须在创建时进行初始化,一旦与某个变量关联起来,就一直效忠于它。也就是说: int & rod
阅读全文
摘要:包含目录 属性 → VC++目录 → 包含目录 寻找#include<... .h>中的... .h文件的搜索目录 库目录 属性 → VC++目录 → 库目录 寻找.lib文件的搜索目录 附加包含目录 C / C++ → 常规 → 附加包含目录 寻找#include<... .h>中的... .h文
阅读全文
摘要:静态库 在Visual Studio中创建静态库时,可直接在创建之初选择静态库模板。 但若开始建立的为空项目或其他,则可通过属性 → 常规 → 配置类型 → 静态库进行设置,以使项目生成的为静态库(.lib)。 在使用静态库模板创建静态库时,会自动生成预编译标头文件(pch.h)及与之对应的源文件(
阅读全文
摘要:关于结构体的声明 在文件开始部分的函数原型中,如果形参涉及结构体,那么此结构体应该在更前面的位置进行声明。 关于string类 string类位于名称空间std中,若在函数定义时形参涉及string类,应使用std::cout作为形参类型名,或在函数外对名称进行声明。当然,不要忘记与string类相
阅读全文
摘要:使用cout进行C++输出 cout << "Come up and C++ me some time."; <<符号表示该语句把字符串发送给cout,该符号指出了信息流动的路径。cout是一个预定义的对象,知道如何显示字符串、数字和单个字符等。 输出是一个流,即从程序流出的一系列字符。cout对象
阅读全文
摘要:#include <iostream> int main() { std::cout << "hello, world"; return 0; }
阅读全文