语言
文章平均质量分 56
xd360
这个作者很懒,什么都没留下…
展开
-
继承与派生类 学习笔记1
1,私有派生私有派生,所有的基类的共有成员将成为派生类的私有成员。例如:使用私有派生的例子。#includeusing namespace std;class Base //基类{private: int a;public: void Seta(int i=0) { a=i; } void PrintBase() const { cout << "Base原创 2012-12-02 19:45:16 · 495 阅读 · 0 评论 -
错误小记,以后改正
//题目:读入一段文本,每个单词存储为vector的一个元素,把vector对象中每个单词转为大写字母,输出转化后的元素,每个单词为一行输出。我写错了,以后要改正。#include #include #include using namespace std;void main(){ vector svec; string str; while((cin>>str)&&原创 2013-10-16 03:14:31 · 653 阅读 · 0 评论 -
浅析 Java Thread.join()
一、在研究join的用法之前,先明确两件事情。1.join方法定义在Thread类中,则调用者必须是一个线程,例如:Thread t = new CustomThread();//这里一般是自定义的线程类t.start();//线程起动t.join();//此处会抛出InterruptedException异常 2.上面的两行代码也是在一个线程里面执行的。 以上转载 2013-10-07 19:14:53 · 412 阅读 · 0 评论 -
java 的socket网络编程
所谓socket通常也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄。应用程序通常通过"套接字"向网络发出请求或者应答网络请求。Socket是网络上运行的两个程序间双向通讯的一端,它既可以接受请求,也可以发送请求,利用它可以较为方便的编写网络上的数据的传递。在java中,有专门的socket类来处理用户的请求和响应。利用SOCKET类的方法,就可以实现两台计算机之间的通讯。转载 2013-10-07 12:54:15 · 946 阅读 · 0 评论 -
java初学
最近学了一点java,悔不当初啊。大学都上完了,才开始学java。疑惑之处:创建线程有两种方法:1是集成 Thread(),2是实现Runnable接口。都要重写run()方法。public class TestDeadLock implements Runnable { public int flag = 1; static Object o1 = new Object(), o2 =原创 2013-09-29 21:23:10 · 424 阅读 · 0 评论 -
synchronized详解
记下来,很重要。Java语言的关键字,当它用来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个线程执行该段代码。 一、当两个并发线程访问同一个对象object中的这个synchronized(this)同步代码块时,一个时间内只能有一个线程得到执行。另一个线程必须等待当前线程执行完这个代码块以后才能执行该代码块。 二、然而,当一个线程访问ob转载 2013-09-29 22:48:45 · 430 阅读 · 0 评论 -
问题
此程序未出现任何结果:#includevoid main(){ char *s=new char[]="this is a short string."; int count=0; while(*s!='\0') { if(*s=='s') count++; else s++; } cout << count << endl;}原因:原创 2013-04-19 23:17:12 · 378 阅读 · 0 评论 -
双目运算符重载及友元函数重载
#include using namespace std;class CComplex{private: double real,virt;public: CComplex(double r=0,double i=0) { real=r; virt=i; } CComplex operator+(CComplex num); CComplex operator-(C原创 2013-03-02 13:50:03 · 2663 阅读 · 0 评论 -
虚函数和纯虚函数
#includeusing namespace std;class CPoint{public: double x,y; CPoint(double a,double b); virtual double area();//此处需要用虚函数};CPoint::CPoint(double a,double b){ x=a; y=b;}double CPoint:: a原创 2013-03-02 15:16:39 · 301 阅读 · 0 评论 -
多态性 学习笔记1
函数和运算符的重载一般函数的重载定义两个类,CPoint和CRectangle。CRectangle是从基类CPoint公有派生的。在派生类中重新定义了成员函数area()。如下:#includeclass CPoint{public: double x,y; CPoint(double a,double b); double area();};CPoint::CP原创 2012-12-11 23:37:26 · 310 阅读 · 0 评论 -
继承与派生类 学习笔记3--虚基类
虚基类虚基类引入为了解决继承有时可能产生的对基类成员的访问存在的二义性问题。例子,四个类定义。#includeusing namespace std;class B0{private: int test;public: B0() { test=8; cout << "B0 constructor." << endl; } int GetTest()原创 2012-12-07 13:45:00 · 303 阅读 · 0 评论 -
继承与派生类 学习笔记2
派生类的构造函数与析构函数注意:派生类是不能继承基类的构造函数和析构函数的。对于派生类的构造函数,由于派生类不能直接访问基类的私有成员,只能通过基类的方法进行访问,所以派生类构造函数必须使用基类的构造函数。派生类需要析构函数完成一些必要的清理工作,必须定义自己的的析构函数。头函数:#ifndef INHERIT_H_#define INHERIT_H_cons原创 2012-12-04 22:24:19 · 327 阅读 · 0 评论 -
指针 学习笔记1
用指针打印一个数组的全部元素:#includeusing namespace std;int main(){ int i=0; int arr[8]; for(i=0;i<8;i++) arr[i]=i; int *p; i=0; for(p=arr;i<8;p++) { cout << *p << " " ; i++; } return 0原创 2012-11-18 23:07:49 · 382 阅读 · 0 评论 -
类和对象(2)
对象指针(this)将所有类对象两两比较,得出体重最大的牛的信息。#includeusing namespace std;class Cow{private: char name[20]; double weight;public: Cow(); Cow(char* nm,double weight); void ShowCow(); Cow & tohev(Cow原创 2012-11-23 11:38:40 · 290 阅读 · 0 评论 -
指针 学习笔记2
函数指针在c++中,一个函数总是占用一段连续的内从区,函数名就是该函数所占内存区的首地址。可以把函数的这个首地址(也可叫入口地址)赋予一个指针变量,使该指针指向该函数,然后通过指针变量就可以找到并调用这个函数。把这种指向函数的指针变量成为函数指针变量。指针变量很有用。为了正确地使用函数指针,必需能够获取函数的地址、声明一个函数指针以及使用函数指针调用函数。只要单独使用函数就可以获得函数的地原创 2012-11-19 16:50:28 · 259 阅读 · 0 评论 -
类和对象(1)
定义的简单介绍: 类是对具有共同属性和行为的一类实物的抽象描述。 共同属性被描述为类中的数据成员,共同行为(操作)别描述为类中的成员函数。类跟结构类似,也是一种用户定义的类型。包括定义数据成员和定义函数成员(也成为方法)两个方面。使用数据成员来描述同类实物的属性,用函数成员来描述他们的行为。消息是一个对象要求另一个对象实施某项操作的请求。是对象之间星湖联系的唯一途径。是驱动面向对象程序运转的源原创 2012-11-22 11:32:43 · 672 阅读 · 0 评论 -
抽象类不能实例化
每天进步一点点。原创 2013-10-25 19:08:27 · 608 阅读 · 0 评论