c++中动态内存是通过一对运算符来完成的:new。通过delete销毁不过使用很困难,所以可以用智能指针:shared_ptr允许多个指针指向同一个对象;unique_ptr...
c++中动态内存是通过一对运算符来完成的:new。通过delete销毁不过使用很困难,所以可以用智能指针:shared_ptr允许多个指针指向同一个对象;unique_ptr...
练习11.1:描述map和vector的不同 map是关联容器,可以存放关键字-值,还能排序 vector是顺序容器,能存放单一的数据,按照放进去的顺序 练习11.2:分别给...
大多数算法定义在algorithm中。标准库还在头文件numeric中定义了一组数值泛型算法 练习10.1:头文件algorithm中定义了一个名为count的函数,它类似f...
顺序容器概述 练习 9.1:对于下面的程序任务,vector、deque和list哪种容器最为合适?解释你的选择理由。如果没有哪一种容器优于其他容器,也请解释理由。a) 读取...
由于不能拷贝IO对象,因此函数通常以引用方式传递和返回流。 练习8.1:编写函数,接受一个istream&参数,返回值类型也是istream&。此函数须从给定流中读取数据,直...
定义在类内部的函数是隐试的inline函数 std::string isbn() const { return bookNo;}这里的const实在修改隐式this指针的类型...
练习6.1:实参和形参的区别是什么?实参是形参的初始值。形参是在函数列表里定义的变量 练习 6.4:编写一个与用户交互的函数,要求用户输入一个数字,计算生成该数字的阶乘。在m...
getservbyname()将一些服务名转换为熟知的端口号如HTTP:80 gethostbyname()域名解析将域名转换称为ip getprotobyname()协议号...
在windous的系统中如果想要使用socket则必须要有WSAStartup。大致的过程是: WSAStartup :初始化windows Sockets API 应用程...
try语句块和异常处理 try语句块内声明的变量在块外部无法访问。特别是在catch子句内也无法访问。 当异常被抛出时,首先搜索离他最近的catch子句,如果找不到程序转到名...
我们在使用输入输出命令时重复的写std::显得很是麻烦。所以可以使用using声明 标准库类型string 初始化 注意:getline读取对象不包含换行符 练习3.2 编写...
算术类型在不同的机器上有尺寸有所差别 除了char的一些扩展其他都在C里面学习过 char 的空间可确保存放机器基本字符集中任意字符。其他字符用于扩展字符集。 类型转换 当无...
学完C primer plus 终于开始第二本啦哈哈哈 每个C++程序都包含一个或多个函数,其中必须有一个命名位main。操作系统是通过调用main来运行C++程序的。 一个...
复习题 定义一种数据类型设计那些内容?如何存储数据如何对数据操作(管理数据的函数) 什么是ADTADT(Abstract Data Type)抽象数据类型,是对一种类型属性集...
C预处理器 预处理器: 就是在程序进行编译之前先做的事情,预处理器可以控制编译的过程,列出要替换的内容、指明要编译的代码行和影响编译器其他方面的行为注意:预处理器仅仅只是会替...
位操作的方式有两种: 一种是位运算符。一种是位字段 位运算符 二进制反码或按位取反: ~运算符将1变为0,0 变为1~(10011010) //表达式(01100101) /...
关键字:struct、union、typedef运算符: .、 -> 结构声明 形如: 调用 另外两种声明方式比如说想要直接使用 library 可以简化成: 或者: 不过若...
函数 fopen() 打开文件 第一个参数是文件名称 第二个参数是字符串,指定待打开文件的模式image.pnggetc() 从文件读取一个字符 参数是FILE指针putc(...
作用域 作用域描述程序中可以访问标识符 的区域. 一个C变量的作用域可以是块作用域、函数作用域、函数原型作用域或文件作用域。 块是用一对花括号括起来的代码区域 链接 C变量用...
练习题 设计并测试一个函数,从输入中获取下n个字符(包括空白,制表符、换行符),把结果存储在一个数组里,他的地址呗船体作为一个参数 修改并编程练习1的函数,在n个字符后停止,...