
C++
文章平均质量分 50
努力努力再努力tq
耐心看,总会看懂的!
追求实现文献算法的快感,追求学会一个新算法的充实感。(from hjimce的专栏)
展开
-
C++中类的实例化的两种方法
1、首先定义一个类class Coordinate{public: int m_iX; int m_iY;};2.实例化一个类的对象void main(){ Coordinate coord[3]; //栈上 coord[1].m_iX=10; //在堆中初始化一个实例 Coordinate *p=new Coordinate[3]; //堆中...转载 2018-07-29 11:45:55 · 28076 阅读 · 0 评论 -
C++基础 | 虚函数,多态
我们知道,在同一类中是不能定义两个名字相同、参数个数和类型都相同的函数的,否则就是“重复定义”。但是在类的继承层次结构中,在不同的层次中可以出现名字相同、参数个数和类型都相同而功能不同的函数。例如在例12.1(具体代码请查看:C++多态性的一个典型例子)程序中,在Circle类中定义了 area函数,在Circle类的派生类Cylinder中也定义了一个area函数。这两个函数不仅名字相同,而且参...转载 2018-08-05 10:15:33 · 140 阅读 · 0 评论 -
C++基础 | 静态多态与动态多态
多态:顾名思义,多态就是多种形态,也就是对不同对象发送同一个消息,不同对象会做出不同的响应。并且多态分为静态多态和动态多态。静态多态就是在系统编译期间就可以确定程序执行到这里将要执行哪个函数,例如:函数的重载,对象名加点操作符执行成员函数等,都是静态多态,其中,重载是在形成符号表的时候,对函数名做了区分,从而确定了程序执行到这里将要执行哪个函数,对象名加点操作符执行成员函数是通过this指...转载 2018-08-05 10:29:13 · 266 阅读 · 0 评论 -
C++ | 删除std::string或std::wstring的最后一个字符:
//方法1s.pop_back();//从s中移走最后一个元素。在string/wstring中相当于移走最后一个char/wchar_t。这个方法算是比较简单的了。//方法2s.erase(s.end()-1);//删除s的最后一个字符//方法3s=s.substr(0,s.length()-1);//取出s从最开始到倒数第二个字符之间的字符串,赋值给s。相当于去...转载 2018-08-07 00:25:04 · 2407 阅读 · 0 评论 -
C++ STL | map的四种插入方法总结
方法一:pair例:map<int, string> mp;mp.insert(pair<int,string>(1,"aaaaa"));方法二:make_pair例:map<int, string> mp;mp.insert(make_pair<int,string>(2,"bbbbb"));方法三:value_type例:...转载 2018-08-15 14:56:09 · 12101 阅读 · 0 评论 -
C++基础 | map和unordered_map的差别
还不知道或者搞不清unordered_map和map是什么的,请见: http://blog.youkuaiyun.com/billcyj/article/details/78065438需要引入的头文件不同map: #include < map > unordered_map: #include < unordered_map >内部实现机理不同map: map内部...转载 2018-08-16 11:30:39 · 217 阅读 · 0 评论 -
C++基础|templete
转自:http://www.360doc.com/content/09/0403/17/799_3011262.shtml1. 模板的概念。我们已经学过重载(Overloading),对重载函数而言,C++的检查机制能通过函数参数的不同及所属类的不同。正确的调用重载函数。例如,为求两个数的最大值,我们定义MAX()函数需要对不同的数据类型分别定义不同重载(Overload)版本。 ...转载 2018-08-22 12:06:10 · 905 阅读 · 0 评论 -
C++基础 | Sizeof与Strlen的区别与联系
一、sizeofsizeof(...)是运算符,在头文件中typedef为unsigned int,其值在编译时即计算好了,参数可以是数组、指针、类型、对象、函数等。它的功能是:获得保证能容纳实现所建立的最大对象的字节大小。由于在编译时计算,因此sizeof不能用来返回动态分配的内存空间的大小。实际上,用sizeof来返回类型以及静态分配的对象、结构或数组所占的空间,返回值跟对象、结构、数...转载 2018-08-17 01:27:00 · 259 阅读 · 0 评论 -
C++基础| std::transform()
std::transform在指定的范围内应用于给定的操作,并将结果存储在指定的另一个范围内。要使用std::transform函数需要包含<algorithm>头文件。以下是std::transform的两个声明,一个是对应于一元操作,一个是对应于二元操作:template <class InputIterator, class OutputIterator, ...转载 2018-08-20 19:09:45 · 2112 阅读 · 0 评论