摘要: string Arr[] = {"123", "123456", "12345", "12", "1"}; vector<string> vecStr(Arr, Arr + sizeof(Arr)/sizeof(string)); for (size_t i = 0, sz = vecStr.siz 阅读全文
posted @ 2016-02-28 19:12 ARabbit 阅读(204) 评论(0) 推荐(0) 编辑
摘要: //find_if谓词使用 bool isShorter(const string &s1, const string &sz){ return s1.size() < sz.size(); } int main() { string Arr[] = {"123", "123456", "12345 阅读全文
posted @ 2016-02-28 18:12 ARabbit 阅读(304) 评论(0) 推荐(0) 编辑
摘要: bool isShorter(const string &s1, const string &sz){ return s1.size() < sz.size(); } int main() { string Arr[] = {"123", "123456", "12345", "12", "1"}; 阅读全文
posted @ 2016-02-28 18:07 ARabbit 阅读(388) 评论(0) 推荐(0) 编辑
摘要: //数组引用形参 void print(int(&arr)[10]){ for (auto elem : arr){ std::cout << elem << ", "; } // for (int i = 0; i < 10;i++){ // cout << arr[i] << endl; // 阅读全文
posted @ 2016-02-28 17:58 ARabbit 阅读(347) 评论(0) 推荐(0) 编辑
摘要: //参数传递之传递多维数组(C++中没有真正的多维数组,即数组的数组) void print(int(*matrix)[10], int rowSize){ for (int i = 0; i < rowSize; i++){ for (int j = 0; j < 10; j++) { /*std 阅读全文
posted @ 2016-02-28 17:55 ARabbit 阅读(610) 评论(0) 推荐(0) 编辑
摘要: 批处理定义:顾名思义,批处理文件是将一系列命令按一定的顺序集合为一个可执行的文本文件,其扩展名为BAT或者CMD。这些命令统称批处理命令。1、REM 和 :: REM为注释命令,一般用来给程序加上注解,该命令后的内容不被执行,但能回显。:: 也可以起到rem 的注释作用, 而且更简洁有效;2、EC... 阅读全文
posted @ 2016-01-20 22:06 ARabbit 阅读(476) 评论(0) 推荐(0) 编辑
摘要: 所谓重载,就是重新赋予新的含义。函数重载是对一个已有的函数赋予新的含义,使之实现新的功能。 运算符重载的方法是定义一个重载运算符的函数,在需要执行被重载的运算符时,系统就自动调用该函数,以实现相应的运算。也就是说,运算符重载是通过定义函数实现的。运算符重载实质上是函数的重载。重载运算符的函数一... 阅读全文
posted @ 2016-01-07 22:36 ARabbit 阅读(256) 评论(0) 推荐(0) 编辑
摘要: 成员函数的重载、覆盖与隐藏 成员函数的重载、覆盖(override)与隐藏很容易混淆,C++程序员必须要搞清楚概念,否则错误将防不胜防。1.重载与覆盖成员函数被重载的特征:(1)相同的范围(在同一个类中);(2)函数名字相同;(3)参数不同;(4)virtual 关键字可有可无。覆盖是指派生类函数... 阅读全文
posted @ 2016-01-04 23:39 ARabbit 阅读(193) 评论(0) 推荐(0) 编辑
摘要: 关于从基类继承来的方法和属性的保护: --class Pig:public Animal {...}C++不仅允许你对在类里定义的方法和属性实施访问控制,还允许你控制子类可以访问基类里的哪些方法和属性。public: -是在告诉编译器:继承的方法和属性的访问级别不发生任何改变,即public仍可... 阅读全文
posted @ 2016-01-04 23:06 ARabbit 阅读(336) 评论(0) 推荐(0) 编辑
摘要: 函数重载: 实质就是用同样的名字在定义一个有着不同参数但有着同样用途的函数。 注意: 1,参数个数的不同; 2,参数类型的不同; 3,重载不是真正的面向对象的特征(面向对象的三大特性是:封装性,继承以及多态),它只是可以简化编程工作的一种方案,而简化工作正是C++语言的全部追求... 阅读全文
posted @ 2016-01-04 22:10 ARabbit 阅读(178) 评论(0) 推荐(0) 编辑