C++Primer
文章平均质量分 53
沧浪之水清兮
这个作者很懒,什么都没留下…
展开
-
字符串拼接
#include #include using namespace std; int main() { char cont = 'y'; string s, result; cout << "请输入第一个字符串:" << endl; while (cin>>s) { if (!result.size()) { result += s; } else {原创 2017-08-22 20:38:14 · 239 阅读 · 0 评论 -
检验一个vector对象是否是另一个vector对象的前缀
#include #include using namespace std; int main() { vector v1 = { 0, 1, 1, 2 }; vector v2 = { 0, 1, 1, 2, 3, 5, 8 }; //vector v3 = { 3, 5, 8 }; //vector v4 = { 4, 7, 4, 2, 9, 0 }; auto it1 = v1原创 2017-08-23 10:05:02 · 366 阅读 · 0 评论 -
Sales_item.h、Person.h、Screen.h
Sales_item.h #ifndef SALESITEM_H #define SALESITEM_H #include #include class Sales_item { public: Sales_item() = default; Sales_item(const std::string &book) :bookNo(book){} Sales_item(std::ist原创 2017-08-23 16:17:04 · 364 阅读 · 0 评论 -
简易通信
Socket编程教程 //服务端 #include <WinSock2.h> #include <stdio.h> #include <stdlib.h> #pragma comment(lib, "ws2_32.lib") //http://blog.csdn.net/shenjie12345678/article/details/28321969 /...原创 2018-05-23 11:07:12 · 591 阅读 · 0 评论 -
C++ primer笔记1
1、初始化:初始化指创建变量并给它赋值初值,赋值则是擦除对象当前值并用新的值代替。 2、内置类型变量的初始化:在函数外定义的变量都初始化为0,在函数体里定义的内置类型变量不进行自动初始化。 3、建议每个内置类型的对象都要初始化。虽然不是必须的,但是会更加容易和安全。 4、类类型变量的初始化:类通过定义一个或多个构造函数来控制类对象的的初始化。 5、声明和定义:变量的定义用于为变量分配存储空...原创 2018-11-01 16:55:57 · 193 阅读 · 0 评论 -
C++ primer笔记2
1、函数调用做了两件事:用对应的实参初始化函数的形参,并将控制权转移给被调用函数。 2、形参出现在函数定义的地方,多个形参之间以逗号分隔,形参规定了一个函数所接受数据的类型和数量。 实参出现在函数调用的地方,实参的数量与类型与形参一样,实参用于初始化形参。 当形参是引用类型时,对应的实参被引用传递,引用形参是对应的实参的别名。 当实参的值被拷贝给形参时,...原创 2018-11-05 11:18:19 · 140 阅读 · 0 评论 -
C++ primer笔记3
1、复制构造函数是一中特殊构造函数,具有单个形参,该形参(常用const修饰)是对给类类型的引用。 2、析构函数是构造函数的互补:当对象超出作用域或动态分配的对象被删除时,将自动应用析构函数。析构函数可用于释放对象时构造或在对象的生命周期中所获取的资源。 3、复制构造函数、赋值操作符和析构函数总称为复制控制。 4、如果我们没有定义复制构造函数,编译器就会为我们合成一个。与合成的默认构造函数不...原创 2018-11-08 20:49:24 · 160 阅读 · 0 评论 -
C++ primer笔记4
1、泛型编程是以独立于任何特定类型的编程方式编写代码。模板是泛型编程的基础。 2、模板定义以关键字template开始,后接模板形参表,模板形参表是用尖括号括住的一个或多个模板形参的列表,形参之间以逗号分隔。template<typename T> 3、模板形参作用域:模板形参的名字在声明为形参模板后直到模板声明或定义的末尾处使用。 4、使用模板形参的名字的一直:用作模板形参的名...原创 2018-11-15 20:36:07 · 235 阅读 · 0 评论