![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C/C++
文章平均质量分 66
ZoeGreenn
Stay hungry.Stay foolish.
展开
-
C++ STL泛型编程——在ACM中的运用
学习过C++的朋友们应该对STL和泛型编程这两个名词不会陌生。两者之间的关系不言而喻,泛型编程的思想促使了STL的诞生,而STL则很好地体现了泛型编程这种思想。这次想简单说一下STL在ACM中的一些应用。我们知道,在ACM竞赛中,经常需要用到数组、字符串、队列、堆栈、链表等数据结构和排序、搜索等算法,以提高程序的时间、空间运行效率。然而如果这些数据结构总是需要手工来编写,那无疑会是一件很麻烦的工作转载 2016-04-16 14:58:08 · 498 阅读 · 0 评论 -
《C++ Primer》习题
类的设计#include <algorithm>#include <cctype>#include <cmath>#include <fstream>#include <iostream>#include <iterator>#include <string>#include <vector>using namespace std;//------------------------原创 2016-04-26 19:59:12 · 442 阅读 · 0 评论 -
CMake与Make
大家都知道,写程序大体步骤为: 1.用编辑器编写源代码,如.c文件。 2.用编译器编译代码生成目标文件,如.o。 3.用链接器连接目标代码生成可执行文件,如.exe。 但如果源文件太多,一个一个编译时就会特别麻烦,于是人们想到,为什么不设计一种类似批处理的程序,来批处理编译源文件呢,于是就有了make工具,它是一个自动化编译工具,你可以使用一条命令实现完全编译。但是你需要编转载 2015-09-20 17:07:55 · 319 阅读 · 0 评论 -
C++学习笔记(二)
函数重载面向对象的程序设计类的实现函数重载同一个作用域的几个函数名称相同,但形参列表不同,称之为重载函数。编译器会根据传递的实参类型推断想要的是哪个函数。面向对象的程序设计抽象->封装->继承->多态抽象的思想可以帮助我们省去考虑问题中很多不必要的细节,而只关注最本质的部分。通过使用数据抽象,我们可以将类的接口和实现分离。 封装使整个程序更具有安全性,也更方便用户直接使用而不必考虑实现原创 2015-09-19 17:25:27 · 293 阅读 · 0 评论 -
C++基本数据类型
数据类型是程序的基础:它烤酥我们数据的意义以及我们能在这些数据上执行的操作。 C++语言支持广泛的数据类型。它定义了集几种基本的内置类型(如字符、整型、浮点型等),同时也为程序猿提供了自定义数据类型的机制。另外,C++标准库定义了一些更加复杂的数据类型(如可变长字符串和向量等)。 这里我们主要讲下C++中不同于C语言的数据类型。1 引用 引原创 2015-08-17 15:57:33 · 993 阅读 · 0 评论 -
《C++Primer》读书笔记之书店程序
源代码如下:#include#include"Sales_item.h"using namespace std;int main(){ Sales_item total; if(cin>>total){ Sales_item trans; while(cin>>trans){ if(total.isbn()==tra原创 2015-07-26 15:27:34 · 1026 阅读 · 1 评论 -
《C与指针》学习笔记(一)
1. 删除一段代码,没学过编程的人会直接删除;学过一点编程的人也许会用//注释掉,但是碰到一大段程序时,直接在这段程序的首尾分别加上//注释掉式,如果这段代码原先就有注释存在,就会出现问题。而C编程高手,一般都会用#if指令,才能使程序真正地从逻辑上删除。#if 0 statements#endif2. 如果几个源文件都需使用相同的函数,则应把该函数原型放在头文件中并使原创 2015-05-24 10:02:43 · 489 阅读 · 0 评论 -
浅谈动态内存分配
动态内存分配的作用:有时候数组的长度在程序运行时才知道,也就是需要用户输入,它所需的内存取决于用户输入,而事先写程序时并不知道数组长度。1. malloc和free函数 C函数库提供了malloc和free函数以实现动态内存分配。它们的函数原型如下:void *malloc(size_t size);void free(*pointer);原创 2015-05-24 10:35:35 · 413 阅读 · 0 评论 -
函数指针浅谈
1. 基本概念首先,应该明确:程序运行期间,每个函数都会占用一段连续的内存空间。 函数名就是该函数所占内存区域的起始地址(也 称“入口地址”) 将函数的入口地址赋给一个指针变量,使该指 针变量指向该函数。然后通过指针变量就可以 调用这个函数。这种指向函数的指针变量称为 “函数指针”。函数指针定义的一般形式为: 类型名 (* 指针变量名)(参数类型1, 参数类型2,…); “类型名原创 2016-05-15 20:59:34 · 397 阅读 · 0 评论