C++语言学习
文章平均质量分 54
xyc|ZZU2CAS
雁栖湖畔,果壳学子
展开
-
a case: multiple definition of a function在另一个cpp文件中的函数重复定义问题
Scenario:两个cpp文件,其中一个cpp文件A只包含main函数,另一个cpp文件B里定义了一系列的函数(在main函数中调用)。问题:如果使用头文件包含(#include “B.cpp”)包含文件B,会导致重复定义,因为在分别编译文件A和文件B时,文件A已经include了文件B,在链接A和B文件时就会导致文件B中的函数重复定义。解决方法:不使用#include “B.cpp”, 在main函数的开头使用关键字extern声明函数为外部函数(在文件B中定义的函数)。最简单粗暴的,把函数的原创 2021-08-01 21:12:06 · 213 阅读 · 0 评论 -
C Primer Plus书中代码注释-chapter17_16_fileio.cpp
chapter17_16_fileio.cpp#include <iostream>#include <fstream>#include <string>int main(){ using namespace std; string filename; cout << "Enter name for new file: "; cin >> filename; ofstream fout(filename.c_str(原创 2020-07-30 09:58:29 · 124 阅读 · 0 评论 -
C Primer Plus书中代码注释-chapter17_13_get_gun.cpp
chapter17_13_get_gun.cpp#include <iostream>const int Limit = 255;int main(){ using std::cout; using std::cin; using std::endl; char input[Limit]; cout << "Enter a string for getline() processing:\n"; cin.getline(input, Limit, '#')原创 2020-07-29 17:44:06 · 143 阅读 · 0 评论 -
C Primer Plus书中代码注释-chapter17_8_setf.cpp
chapter17_8_setf.cpp#include <iostream>int main(){ using std::cout; using std::endl; using std::ios_base; int temperature = 63; cout << "Today's water temperature: "; cout.setf(ios_base::showpos); cout << temperature <<原创 2020-07-29 17:42:14 · 152 阅读 · 0 评论 -
C Primer Plus书中代码注释-chapter17_7_showpt.cpp
chapter17_7_showpt.cpp#include <iostream>int main(){ using std::cout; using std::ios_base; float price1 = 20.40; float price2 = 1.9 + 8.0 / 9.0; cout.setf(ios_base::showpoint); //保留6位有效数字,这是float类型的默认精度 cout << "\"Furry Frie原创 2020-07-29 17:40:44 · 184 阅读 · 0 评论 -
C Primer Plus书中代码注释-chapter17_4_width.cpp
chapter17_4_width.cpp#include <iostream>int main(){ using std::cout; int w = cout.width(30); cout << "default field width = " << w << ":\n"; //width只影响接下来显示的一个项目, //w的值为0是因为cout.width(30)设置完一个格式后,恢复成默认值了原创 2020-07-29 17:39:08 · 120 阅读 · 0 评论 -
C Primer Plus书中代码注释-ATM Quene队列模拟
ATM Queue模拟#include <iostream>#include <cstdlib>#include <ctime>#include "queue.h"const int MIN_PER_HR = 60;bool newcustomer(double x);int main(){ using std::cin; using std::cout; using std::endl; using std::ios_base; std:原创 2020-07-29 15:07:09 · 289 阅读 · 0 评论 -
C Primer Plus书中代码注释-chapter16_14_multimap.cpp
chapter16_14_multimap.cpp#include <iostream>#include <string>#include <map>#include <algorithm>typedef int KeyType; //定义int类型数据为键类型typedef std::pair<const KeyType, std::string> Pair; //定义Pair这个新类型为pair,封装了一对数据,方便后面直接使原创 2020-07-29 15:03:12 · 106 阅读 · 0 评论 -
C Primer Plus书中代码注释-chapter16_13_set.cpp
chapter16_13_set.cpp#include <iostream>#include <string>#include <set>#include <algorithm>#include <iterator>int main(){ using namespace std; const int N = 6; string s1[N] = {"buffoon", "thinkers", "for", "heavy",原创 2020-07-29 15:00:47 · 178 阅读 · 0 评论 -
C Primer Plus书中代码注释-chapter16_12_list.cpp
chapter16_12_list.cpp#include <iostream>#include <list>#include <iterator>#include <algorithm> void outint(int n){ std::cout << n << " ";}int main(){ using namespace std; list<int> one(5, 2); //新建int原创 2020-07-29 14:59:41 · 110 阅读 · 0 评论 -
C Primer Plus书中代码注释-chapter16_11.cpp
chapter16_11.cpp#include <iostream>#include <string>#include <iterator>#include <vector>#include <algorithm>void output(const std::string & s) {std::cout << s << " ";} //output接受一个引用传入参数int main(){ u原创 2020-07-29 14:58:40 · 129 阅读 · 0 评论 -
C Primer Plus书中代码注释-chapter16_10.cpp
chapter16_10.cpp#include <iostream>#include <iterator>#include <vector>int main(){ using namespace std; int casts[10] = {6, 7, 2, 9, 4, 11, 8, 7, 10, 5}; vector<int> dice(10); //定义了一个包含10个元素的vector容器 copy(casts, ca原创 2020-07-29 14:57:31 · 112 阅读 · 0 评论 -
C Primer Plus书中代码注释-chapter16_8.cpp
chapter16_8.cpp#include <iostream>#include <vector>#include <string>struct Review{ std::string title; int rating; };bool FillReview(Review& rr); //判断是否填入了书名以及评分,引用传入,传出布尔值 void ShowReview(const Review& rr); //展示输入的内容,原创 2020-07-29 14:54:23 · 202 阅读 · 0 评论 -
C Primer Plus书中代码注释-chapter16_9.cpp
chapter16_9.cpp#include <iostream>#include <string>#include <vector>#include <algorithm>struct Review{ std::string title; int rating;}; bool operator<(const Review &r1, const Review & r2);bool worseThan(const原创 2020-07-29 14:56:06 · 119 阅读 · 0 评论