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