随笔分类 - C++
摘要:typedef int a[10];怎么解释? 说明a就等同于int[10]类型 而int a[10];这里的a代表的不是类型,而是数组名 而#define只是字符替换而已。
阅读全文
摘要:1.规定=,[ ],(),->这四个运算符只能被重载为类的非静态 成员函数,(不能被重载为友元) >https://www.cnblogs.com/xiaochige/p/8645297.html 原因 因为编译器会提供一个默认的赋值运算符,你如果把自己定义赋值运算符的写成友元的话,函数的参数列表不
阅读全文
摘要:<sstream>使用string对象来代替字符数组。这样可以避免缓冲区溢出的危险。而且,传入参数和目标对象的类型被自动推导出来,即使使用了不正确的格式化符也没有危险。 https://www.cnblogs.com/wyuzl/p/6135537.html 使用stringstream对象简化类型
阅读全文
摘要:一、静态联编和动态联编: 联编就是将 模块或者函数 合并在一起生成可执行代码的处理过程(也可以叫做绑定),同时对每个模块或者函数调用分配内存地址,并且对外部访问也分配正确的内存地址,它是计算机程序彼此关联的过程。按照联编所进行的阶段不同,可分为两种不同的联编方法:静态联编和动态联编。 1.静态联编
阅读全文
摘要:string::size_type 字符串的size()成员函数应该似乎返回整型数值,但事实上,str.size()返回是string::size_type类型的值。 string类型和其他许多库类型都定义了一些配套类型(companion type)。通过这些配套类型,库函数的使用就与机器无关(m
阅读全文
摘要:getline(cin , string) 总结:cin 会忽略前导的空格字符,且会以中间的空格字符为分界;getline(cin, string)函数可读取整行,包括前导和嵌入的空格,并将其存储在字符串对象中。 虽然可以使用 cin 和 >> 运算符来输入字符串,但它可能会导致一些问题。 当 ci
阅读全文
摘要:作用:在函数的参数中使用const,可以让编译器知道在函数调用过程中,对于某个参数不会修改参数的数据,从而可以提供给编译器更多的优化机会。 比如标准函数 char *strcpy(char *dst, const char *src); 这里,第二个输入参数使用const char *src,而不是
阅读全文
摘要:C++ 语言下导入头文件:#include <iomanip>说明:是I/O流控制头文件,就像C里面的格式化输出一样,io代表输入输出,manip是manipulator(操纵器)的缩写(在c++上只能通过输入缩写才有效。) 编号方法和描述 1 setiosflags - 它用于设置格式标志。 2
阅读全文

浙公网安备 33010602011771号