- 博客(20)
- 收藏
- 关注
原创 静态库和动态库
1.什么是库1)库文件是计算机上的一类文件,可以简单的把库文件看成一种代码仓库,它提供给使用者一些可以直接拿来用的变量、函数或类;2)库是特殊的一种程序,编写库的程序和编写一般的程序区别不大,只是库不能单独运行;3)库文件有两种,静态库和动态库(共享库),区别是:静态库在程序的链接阶段被复制到了程序中;动态库在链接阶段没有被复制到程序中,而是程序在运行时由系统动态加载到内存中供程序调用;4)库的好处:1.代码保密 2.方便部署和分发2.静态库的制作1)命名规则Linux:libxxx.a
2022-04-24 10:57:02
1434
原创 GCC,G++介绍
GCC工作流程## GCC常用参数示例gxy@gxy:~/Linux/lession2$ gcc test.c -E -o test.i gxy@gxy:~/Linux/lession2$ lstest.c test.igxy@gxy:~/Linux/lession2$ gcc test.c -E -o test.i gxy@gxy:~/Linux/lession2$ lstest.c test.igxy@gxy:~/Linux/lession2$ gcc test.i -S -o t
2022-04-23 09:59:30
4613
原创 C++Primer第五版 习题答案(部分) 第十六章模板和泛型编程
16.2#include<iostream>template<typename T>int compare(const T& v1, const T& v2){ if (v1 < v2) return -1; if (v2 < v1) return 1; return 0;}int main(){ std::cout << compare(1, 2) << std::endl; }16.4#inclu
2022-04-12 17:08:54
515
原创 C++Primer第五版 习题答案(部分) 第十五章 定义基类和派生类
15.1基类需要其派生类继承的成员;15.2派生类成员函数有权访问基类中protected成员,而无权访问privated成员;15.3#include<iostream>#include<string>class Quote {public: Quote() = default; Quote(const std::string& book, double sales_price) :bookNo(book),price(sales_price) {}
2022-04-08 17:33:55
861
原创 C++Primer第五版 习题答案(部分) 第十四章 运算符重载与类型转换
14.2#include<string>#include<iostream>struct Sales_data;std::istream& operator>>(std::istream& is, Sales_data& item);std::ostream& operator<<(std::ostream& os, const Sales_data& item);Sales_data operat
2022-04-06 17:40:24
832
原创 C++Primer第五版 习题答案(部分) 第十三章 拷贝控制
13.4Point global;Point foo_bar(Point arg) //1 函数参数{ Point local = arg, *heap = new Point(global); //2,3 赋值初始化 *heap = local; Point pa[ 4 ] = { local, *heap }; //4,5 列表初始化 return *heap; //6 返回值}13.5class HasPtr {public: HasPtr(cons
2022-04-01 16:35:05
908
原创 C++Primer第五版 习题答案 第十二章 动态内存
12.1b1有四个元素;b2被销毁;12.2strBlob.h#ifndef STRBLOB_H_#define STRBLOB_H_#include<string>#include<memory>#include<vector>#include<initializer_list>#include<stdexcept>class strBlob{public: typedef std::vector<std
2022-03-30 16:13:45
736
原创 C++Primer第五版 习题答案 第十章 泛型算法
10.1#include<iostream>#include<algorithm>#include<vector>using namespace std;int main(){ vector<int>v1{ 1,2,4,5,3,1,5,6,8,7,1,1,1,1 }; cout << count(v1.cbegin(), v1.cend(), 1) << endl; return 0;}10.2#inclu
2022-03-28 15:21:50
855
原创 C++Primer第五版 习题答案 第九章 顺序容器
9.1a)list,需要在中间插入数据,list最好;b)deque,需要在头部和尾部插入删除数据;c)vector,没有特别需求选用vector;9.2list<deque<int>> l;9.3begin和end分别指向同一个容器中的元素或者时尾元素后一个位置,可以通过反复递增begin来到达end,end不能begin之前;9.4#include<iostream>#include<vector>using namespace s
2022-03-25 17:24:25
1107
原创 C++Primer第五版 习题答案 第八章 IO库
终于到第二部分,给爷冲,干就完了!8.1std::istream& iiofunction(std::istream& is){ std::string s; while (is>>s) { std::cout << s << std::endl; } is.clear(); return is;}8.2#include<iostream>#include<string>std::istream&
2022-03-23 22:17:12
1182
原创 C++Primer 第五版 习题答案 第七章 类
7.1#include <iostream>#include <string>struct Sales_data{ std::string bookNo; unsigned units_sold = 0; double revenue = 0.0;};int main(){ Sales_data total; double totalPrice; if (std::cin >> total.bookNo &
2022-03-23 15:20:02
1613
原创 C++Primer 第五版 习题答案 第六章 函数
6.1形参在函数声明中定义实参是形参的初始值6.2a)返回类型错误,应改为 stringstring f(){string s;//...return s;}b)应该加上函数声明void f2(int i){/**/}c) 形参的名字不能相同int calc(int v1,int v2){/* */}d)需要花括号(块)double square(double x){return x*x;}6.3#include<iostream>in
2022-03-20 11:27:12
886
原创 C++Primer 第五版 习题答案 第五章 语句
5.1最简单的语句时空语句,空语句只含有一个单独的分号;如果程序的某个地方,语法上需要一条语句但逻辑上不需要,此时应该使用空语句5.2复合语句是指用花括号括起来的语句和声明的序列(可能为空),复合语句也被称为块5.3#include<iostream>int main(){ int val = 1, sum = 0; while (val <= 10) sum += val, ++val; std::cout << sum << std:
2022-03-15 15:48:22
807
原创 C++Primer 第五版 习题答案 第四章 表达式
4.11054.2a) (vec.begin())b) ((vec.begin()))+14.3可以接受,c++效率是最大优势,我们要做的就是避免类似代码的产生4.4((12/3)4)+(515)+((24%4))/2914.5a)-86 b)-18c) 0 d) -24.6i%2==0? “even”:“odd”4.7short svalue =32767; ++svalue;unsigen uvalue =0; -uvalue;unsign
2022-03-14 11:50:41
857
原创 C++Primer 第五版 习题答案 第三章 字符串,向量和数组
3.11.9#include <iostream>using std::cout;using std::endl;int main(){ int sum =0, val = 50; while (val <= 100) { sum += val; ++val; } cout <<"sum = " << sum << endl; return 0;}1.10#include <iostream>usi
2022-03-12 15:13:35
752
原创 C++Primer 第五版 习题答案 第二章 变量和基本类型
2.1类型 int、long、long long 和 short 的区别是什么?无符号类型和带符号类型的区别是什么?float 和 double的区别是什么?c++规定int至少和一个short一样大,long至少和一个int一样大,long long至少和一个long一样大最小尺寸:short 16位 int 16位 long32位 long long 位642.2计算按揭贷款时,对于利率、本金和付款分别应选择何种数据类型?说明你的理由。double,执行浮点数运算使用double,因
2022-03-09 18:29:58
736
原创 C++Primer 第五版 习题答案 第一章 开始
1.1:#include <iostream>int main(){ return 0;}1.2:#include <iostream>int main(){ return 1;}1.3:避免使用 using namespace std;参考using namespace std;会将std名字域暴露出来,会污染名字空间,可能造成名字冲突#include <iostream>//using namespace std;int ma
2022-03-08 22:05:53
841
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人