代码改变世界

随笔分类 -  c++学习

c++map按value排序--将map的pair对保存到vector中,然后写比较仿函数+sort完成排序过程。

2016-09-06 22:01 by pengfengting~, 7528 阅读, 收藏,
摘要: map是用来存放<key, value>键值对的数据结构,可以很方便快速的根据key查到相应的value。假如存储学生和其成绩(假定不存在重名,当然可以对重名加以区分),我们用map来进行存储就是个不错的选择。 我们这样定义,map<string, int>,其中学生姓名用string类型,作为Ke 阅读全文

c++各类变量汇总

2016-08-08 15:59 by pengfengting~, 781 阅读, 收藏,
摘要: 一、局部变量和全局变量: (1)局部变量:局部变量也叫自动变量,它声明在函数开始,生存于栈,它的生命随着函数的返回而结束。 [cpp] view plain copy print? #include <stdio.h> int main(void) { auto int i = 9; <span s 阅读全文

c++中volatile详解

2016-08-08 15:49 by pengfengting~, 1282 阅读, 收藏,
摘要: 1. 为什么用volatile? C/C++ 中的 volatile 关键字和 const 对应,用来修饰变量,通常用于建立语言级别的 memory barrier。这是 BS 在 "The C++ Programming Language" 对 volatile 修饰词的说明: A volatil 阅读全文

C++操作符operator的另一种用法

2016-08-01 15:38 by pengfengting~, 1624 阅读, 收藏,
摘要: http://blog.csdn.net/memewry/article/details/7833314 参考地址 今天在程序员面试宝典上看到这样一道题目: A C++ developer wants to handle a static_cast<char*>() operation for th 阅读全文

断言Assert的使用

2016-08-01 10:39 by pengfengting~, 439 阅读, 收藏,
摘要: 转载地址:http://www.cnblogs.com/moondark/archive/2012/03/12/2392315.html 我一直以为assert仅仅是个报错函数,事实上,它居然是个宏,并且作用并非“报错”。 在经过对其进行一定了解之后,对其作用及用法有了一定的了解,assert()的 阅读全文

C++:抽象基类和纯虚函数的理解

2016-05-22 21:47 by pengfengting~, 2958 阅读, 收藏,
摘要: 转载地址:http://blog.csdn.net/acs713/article/details/7352440 抽象类是一种特殊的类,它是为了抽象和设计的目的为建立的,它处于继承层次结构的较上层。 ⑴抽象类的定义: 称带有纯虚函数的类为抽象类。 ⑵抽象类的作用: 抽象类的主要作用是将有关的操作作为 阅读全文

error C2471: 无法更新程序数据库

2015-08-17 20:49 by pengfengting~, 2244 阅读, 收藏,
摘要: 这段时间在使用VS做一个项目。在使用过程中,今天遇到了一个问题,也就是题目所说的那样:error C2471: 无法更新程序数据库。之后在网上搜了一下,得到了两种解决方案,两种方案分别如下:(一)error C2471: 无法更新程序数据库“c:\documents and settings\...... 阅读全文

(转载)浅析error LNK2001: unresolved external symbol "public: __thisc...

2015-06-17 19:03 by pengfengting~, 1400 阅读, 收藏,
摘要: 学习VC++时经常会遇到链接错误LNK2001,该错误非常讨厌,因为对于 编程者来说,最好改的错误莫过于编译错误,而一般说来发生连接错误时, 编译都已通过。产生连接错误的原因非常多,尤其LNK2001错误,常常使人不 明其所以然。如果不深入地学习和理解VC++,要想改正连接错误LNK2001非 常困... 阅读全文

VC++ 在两个文件互相包含时会出现的错误

2015-06-17 17:15 by pengfengting~, 639 阅读, 收藏,
摘要: 首先,要分别在两个文件中实现以下两个类classObject{public:NewType ToType();};classNewType :publicObject{} ----------------------------------------------------------------... 阅读全文

对象数组中对象均为其赋值对象的副本

2015-04-21 09:55 by pengfengting~, 265 阅读, 收藏,
摘要: class test{public: test(int s):y(s){}public: int y; double f;}; int main(int argc, char* argv[]){ test t1(20); test pa[4]={1,2,3,t1}... 阅读全文

c++构造函数隐式转换--转换构造函数

2015-04-21 09:23 by pengfengting~, 1184 阅读, 收藏,
摘要: 其实我们已经在C/C++中见到过多次标准类型数据间的转换方式了,这种形式用于在程序中将一种指定的数据转换成另一指定的类型,也即是强制转换,比如:int a = int(1.23),其作用是将1.23转换为整形1。然而对于用户自定义的类类型,编译系统并不知道如何进行转换,所以需要定义专门的函数来告诉编... 阅读全文

c++ 对象指针参数和对象引用参数02

2015-04-19 16:29 by pengfengting~, 543 阅读, 收藏,
摘要: 对象指针作为函数参数和对象引用作为函数参数都比对象作为函数参数要用的更为普遍传对象指针和传对象引用作为实参,那么实参在函数里发生了变话,那么相应的对象本身也会发生变化,二传递对象本身作为实参的话,实参发生变化,对象本身不会发生变化,因为对象指针和对象引用传给函数的实际上是所指对象的地址,而对象本身作... 阅读全文

c++对象指针-01(转载)

2015-04-19 16:05 by pengfengting~, 366 阅读, 收藏,
摘要: 1.指向对像的指针在建立对像时,编译系统会为每一个对像分配一定的存储空间,以存放其成员,对像空间的起始地址就是对像的指针。可以定义一个指针变量,用来存和对像的指针。如果有一个类:class Time{ public:int hour; int minute; int sec; void get_ti... 阅读全文

关于identifier was truncated to '255' characters

2015-04-11 22:06 by pengfengting~, 1653 阅读, 收藏,
摘要: 学习c++过程中,遇到在VC中使用set时DEBUG模式出现的警告identifier was truncated to '255' characters in the debug information网上找了下,发现如下解决办法转自:http://hi.baidu.com/ncutlw/blog... 阅读全文

c++ cin>>详解

2015-04-09 22:16 by pengfengting~, 3570 阅读, 收藏,
摘要: 参考地址:http://www.cnblogs.com/A-Song/archive/2012/01/29/2331204.html 程序的输入都建有一个缓冲区,即输入缓冲区。一次输入过程是这样的,当一次键盘输入结束时会将输入的数据存入输入缓冲区,而cin函数直接从输入缓冲区中取数据。正因为cin... 阅读全文

c/c++中main函数参数讲解

2015-04-09 11:13 by pengfengting~, 939 阅读, 收藏,
摘要: 参考地址:http://blog.csdn.net/cnctloveyu/article/details/3905720 我们经常用的main函数都是不带参数的。因此main 后的括号都是空括号。实际上,main函数可以带参数,这个参数可以认为是 main函数的形式参数。C语言规定main函数的... 阅读全文