C++
houshion
即使没有收获的指望,也要心平气和地耕种。
展开
-
归并两个有序链表
两个有序链表的归并排序原创 2015-12-13 15:48:59 · 446 阅读 · 0 评论 -
C++字符串切分(split)
根据空格分隔符进行C++字符串切分的代码如下(如果分隔符部位空格,改为其他的分隔符即可):vector splitString(const string& s){ vector ans; int len = s.length(); if (len == 0) return ans; for (int i = 0; i < len;){ int pos = s.find(' ',原创 2015-12-15 15:02:20 · 971 阅读 · 0 评论 -
C++大数相乘
Given two numbers represented as strings, return multiplication of the numbers as a string.string multiply(string num1, string num2){ string ans = ""; int n1 = num1.size(); int n2 = num2.size();原创 2016-03-27 15:04:59 · 370 阅读 · 0 评论 -
C++private继承
关于C++的private继承的特点: 1. 如果classes之间的继承关系是private,编译器不会自动将一个derived class对象转换为base class对象。这和public继承的情况不同。 2. 由private base class继承而来的所有成员,在derived class中都会变成private属性。原创 2016-05-10 14:37:05 · 1177 阅读 · 0 评论 -
C++ inline函数和template函数
由于inline函数和template函数之间有些相同的特点,因此在学习C++的时候经常弄混inline函数和template函数的一些特点,读过Effective C++后对两者的概念有了较清楚的了解,在此记下来,方便以后查阅:相同点:inline函数和template函数通常都被定义于头文件内。原因:Inline函数通常一定被内置于头文件内,因为大多数建置环境(build envi原创 2016-05-20 15:06:29 · 4812 阅读 · 2 评论 -
大数相加
Given two numbers represented as strings, return sum of the numbers as a string.string addStr(const string& num1, const string& num2){ int i = num1.size()-1; int j = num2.size()-1; string原创 2016-06-17 15:30:18 · 216 阅读 · 0 评论 -
C++静态类型成员变量的初始化顺序
面试的时候被问到C++静态类型成员变量的初始化顺序是否和声明的顺序一致?对于非静态成员变量的初始化顺序一般都比较熟悉,非静态成员的初始化顺序只和在类定义体内声明的顺序有关,而C++静态类型成员变量的初始化顺序是否也和声明的顺序一致?对于这个问题我使用下面的程序测试了下得到的答案是:C++静态类型成员变量的初始化顺序和声明的顺序不一致,和初始化语句的先后顺序有关。测试程序1:原创 2016-09-19 14:37:11 · 4207 阅读 · 1 评论