C++ Primer --- 有关数组的一些细节

1 数组的长度是固定的,而且程序员无法知道一个给定数组的长度。 2 如果要改变数组的长度,只能创建一个更大的新数组,再把原数组的元素逐个复制到新数组空间中去。 3 与使用标准vector类型的程序相比,依赖于内置数组的程序更容易出错而且难以调试。 4 在现代C++,数组被严格限制于程序内部使用,只有当性能测试表明使用vector无法达到必要的速度要求时,才使用数组。 5 在...

作者: 游空 发布时间: 06-08

C++primer习题3.14 vector<string>读写字符

#include <iostream> #include <iomanip> #include <fstream> #include <string> #include <iostream> #include <vector> using namespace std; void get_upper(string &s) { for(size_t i = 0; i != s.size(); ++i) { s[i] = toupper(s[i]); } } int main() { ifstream infile("E:\\test.txt"); if (!infile) { cerr << "error" << endl; } vector<string> svec; string s;...

作者: hailong 发布时间: 06-08

C++ Primer --- const_iterator 与 const类型的iterator

每一种容器类型都定义了自己的迭代器类型。 以vector容器为例: vector<int>::iterator iter; 另外,每种容器类型还定义了一种const_iterator的类型,该类型只能用于读取容器内元素,但不能改变其值: for ( vector< string >::const_iterator iter = test.begin() ; iter != test.end(): ++iter) cout<< *iter << end; // 正确 但如果想改变其值: *iter = ""; // 错误 再...

作者: 游空 发布时间: 06-08

c++ 类的学习2

#include<iostream> #include<stdlib.h> #include<string> using namespace std; class Time { public: void set_time(); //公有成员函数,声明函数 void show_time();//公有成员函数,声明函数 private: int hour; int minute; int sec; }; int main( ) { Time t1,t2; t1.set_time(); t1.show_time(); t2.set_time(); t2.show_time(); system("pause"); return 0; } void T...

作者: hut-u~p 发布时间: 06-08

c++类的学习

#include<iostream> #include<stdlib.h> #include<string> #include<time.h> using namespace std; class Array { public: void set(); void show(); void find(); void allshow(); private: int max; int array[1000]; }; void Array::set() { int i; srand(time(NULL)); for( i=0 ;i < 100 ;i++) array[i]=rand()%1000; } void Array::find() { max=array[0]; int i; for(...

作者: hut-u~p 发布时间: 06-08

Ralph Polos bset 10 security threats in 2010 Mac and mobile phones into a new ta

10 security threats in 2010 Mac and mobile phones into a new target January 4 ,MBT outlet, according to foreign media reports,abercrombie roma, Internet security issue has been a headache for the industry challenges in the new year,Ralph Lauren polos, the market will show how the trend? security market in 2010 following 10 challenges facing : 1....

作者: loofksn2ki 发布时间: 06-08

面向对象三大特性概述[封装、继承、多态]

封装:每个对象都包括自己进行操作所需要的所有信息,而不依赖于其他对象来完成自己的操作。这样的方法和属性通过类的实例来实现。 好处:良好的封装可以降低耦合度;类的内部可以自由修改;类具有对外的清晰接口。 继承:IS-A的关系。A is-a B:A是B,A可以继承B。A是B的一个特例,特殊化,A又可以具备自己独有的个性。三个点: 1.子类拥有父类非private的属性和功能(父类...

作者: CarreyWu 发布时间: 06-07

【笔记】C++ 多态性

◆多态性是面向对象程序设计语言继数据封装和集成之后的第三个基本特征。多态性和虚函数使得设计和实现易于扩展的系统成为可能。 ◆多态性是指,当调用某个对象的函数时,应该被执行的程序代码会根据对象的具体类型在执行期被确定下来。 ◆想要实现多台,就到进行“动态绑定”,在C++中,实现“动态绑定”的机制是虚函数。虚函数的声明方法是在基类的函数原型前加上关键字virtual。...

作者: 我的学习、生活 发布时间: 06-07

C++中读入以“,”分隔的数据

网上看到的都是是整行读入,然后处理! 方法 读入到string类型的一个对象,然后替换string中的“,”为空格或者其他想要的分隔符; 然后使用修改后的string初始化一个stringstream,逐个的将数据读入到目标的对象中去。

作者: 蜗牛~加油 发布时间: 06-07

【笔记】C++ 继承

1.1 什么是继承 在C++中,如果类C1通过继承已有类C而创建,则将C1称作派生类,将C称作基类,派生类会继承基类中定义的所有属性和方法。 1.2 派生类的定义 定义派生类的语法为: 1 Class 派生类名:继承方式 基类名2 {3 派生类成员说明;4 }; 其中,继承方式包括public、protected、private三种。 1.3 函数重定义 对于基类中的函数,可以再派生类中对其重新定义、实现新的功...

作者: 我的学习、生活 发布时间: 06-07