c++(基础)
小扁稻
这个作者很懒,什么都没留下…
展开
-
c++的输入输出流
#includeint main(){using namespace std;ifstream in_stream;ofstream out_stream;in_stream.open("infile.txt");out_stream.open("outfile.t原创 2011-09-16 22:06:50 · 222 阅读 · 0 评论 -
多态性
多态性是指为一个函数名称关联多种含义的能力。是指通过一种叫做晚期绑定的特殊机制,为一个函数名称关联多个含义。虚函数是指在某种意义上,能在定义它之前使用的一个函数。将一个函数设定为虚函数相当于告诉编译器,我不知道这个函数如何实现,登载程序中使用它的时候,再从对象实例中获得它原创 2011-10-08 23:27:32 · 222 阅读 · 0 评论 -
切片简单问题
#include#includeusing namespace std;class Pet{public: virtual void print(); string name;};class Dog:public Pet{public: virtual原创 2011-10-09 00:11:52 · 379 阅读 · 0 评论 -
数组入门
数组中的独立变量我们称为索引变量(indexed variable) 也称下标变量(subscripted variable) 或元素(element) 一旦索引表达式的求值结果在数组声明允许的范围外,成为索引越界(out of range)或者超出范围illegal ) 或原创 2011-09-28 23:08:13 · 240 阅读 · 0 评论 -
限定名称,命名空间
假定有这样一种情况:有两个命名空间,分别是ns1和ns2,但是要使用ns1中的定义函数fun1和ns2中的定义函数fun2,但是问题在于在ns1和ns2两个命名空间内都定义了一个my_function 的函数(假定所有函数都不获取任何参数,忽略操作符重载)在这种情况下,以下语法是原创 2011-10-11 12:03:13 · 999 阅读 · 0 评论 -
流作为函数实参
#include#include#include#include //使用setw必须using namespace std;void make_neat(ifstream& messy_file,ofstream& neat_file, int numbe原创 2011-09-17 21:59:49 · 343 阅读 · 0 评论 -
大小写转换
预定义字符串toupper('a') 返回大写字母 递增运算符和递减运算符都有前置(prefix)和后置(postfix)两种形式,前置式先递增或递减后才被拿来使用,比如++tries 。。后置式则是先运算才进行递增或者递减。tolower 返回小写字原创 2011-09-20 17:50:04 · 268 阅读 · 0 评论 -
指针操作 和链表
若p1和p2是指针变量那么p1=p2 会修改p1的值使其指向p2 当前所指向的东西。使用new会为动态变量保存一个特殊的内存区域,自由自由存储区,也称堆。为一个指针变量使用delete 时候 它所指向的动态变量会被销毁,之后指针变量进入未定义的状态,也就是说你不知道它指向原创 2011-09-22 20:02:51 · 404 阅读 · 0 评论 -
ADT 友元函数 重载操作
抽象数据类型(Abstract Data Type,ADT)使用ADT遵循以下规则:第一:将所有成员变量设为类的私有成员第二:将用户程序员需要的每个基本操作都设置为类的公共成员函数,并完善地指定如何使用每个公共成员函数;第三:将任何帮助函数设置为私有成员函数。原创 2011-09-20 23:43:29 · 334 阅读 · 0 评论 -
构造函数
#includeusing namespace std;class BankAccount{ public: BankAccount(int dollars,int cents,double rate) //初始化构造函数 BankAccount(int dolla原创 2011-09-20 18:37:04 · 272 阅读 · 0 评论 -
类与继承
c++最强大的特性之一就是派生类的使用 我们说一个类自另一个类派生时,是说派生类是在另一个类的基础上添加新特性来的,。对象是一个具有成员函数的变量,而类是一种类型,它的变量就是对象。istream 及其派生类ifstream ostream 及其派生类ofstream原创 2011-09-19 13:37:58 · 204 阅读 · 0 评论 -
检查输入
#includeusing namespace std;void new_line();void get_in(int& number);int main(){ int n; get_in(n); cout<<"finall value read in ="<<原创 2011-09-18 21:24:37 · 332 阅读 · 0 评论 -
检查文件尾巴 方法
#include#include#includeusing namespace std;void add_plus_plus(ifstream& in_stream,ofstream& out_stream);int main(){ ifstream fin;原创 2011-09-18 21:20:12 · 326 阅读 · 0 评论 -
get 成员函数
#includeint main(){ using namespace std; char c1,c2,c3; cin.get(c1); cin.get(c2); cin.get(c3); cout<<c1 <<c2 <<c3 <<endl; ret原创 2011-09-17 22:24:07 · 262 阅读 · 0 评论 -
toupper 和tolower 的返回值
toupper 和tolower 的返回值是ASCII 用强制转换#include#includeusing namespace std;int main(){cout<<toupper('a')<<endl;cout(toupper('a'))<<end原创 2011-09-19 11:50:47 · 737 阅读 · 0 评论 -
虚析构函数
析构函数最好都用virtual 。先解释下析构函数和指针之间的交互。以及虚构函数的具体含义。例如下面的代码其中的SomeClass 是含有非virtual 析构函数的一个类SomeClass *p= new SomeClass;...delete p;为p调用delete原创 2011-10-09 20:51:21 · 262 阅读 · 0 评论