- 博客(28)
- 资源 (3)
- 收藏
- 关注
原创 友元函数
关于友元,还需注意以下几点:(1)友元关系不能被继承。(2)友元关系是单向的,不具有交换性。若类B是类A的友元,类A不一定是类B的友元,要看在类中是否有相应的声明。为了公平起见,两个类应当相互声明对方为友元。(3)友元关系不具有传递性。假设A声明为一个类,B是A的友元类,C是B的友元函数,则在类B中可以访问类A中的私有成员,通过C函数可以访问类B中的私有成员,但是通过C的函数并不能访问类A中的私有
2011-11-30 19:21:32 1017
原创 定义一个教师类和学生类,在学生类中声明教师类的函数modify_stu()为友函数,方便教师对学生成绩进行修改
#include#includeclass Student;class Teacher{private: int bh; char name[10];public: Teacher(int h,char n[]) { bh=h; strcpy(name,n); } void display() { cout cout
2011-11-29 17:19:56 3419
原创 形参和实参之间的三种传递方式
//形参和实参之间的三种传递方式void fun(int i){ i++;}void fun(int &i){ i++;}void fun(int *i){ *i=*i+1;}若指针指向的是数组的首地址,则数组元素的访问方式1.数组名[i] 指针名[i]2.*(数组名+i) *(指针名+i)字符型数组的指针:char *p,name[10];
2011-11-28 19:39:42 11018
原创 总结
/形参和实参都是对象名,发生的是传值调用,即实参对象的一组值拷贝一份传给形参对象中的变量,形参和实参对象分别占用不同的内存空间,因此互不影响。#includeclass A{public: int x;};void fun(A obj){ obj.x=100; cout }void main(){ A a; cin>>a.x; fu
2011-11-27 20:16:49 364
原创 返回函数的几种类型
返回对象的函数#includeclass A{ int x;public: A(int x){this->x=x;} void displayX(){cout};A fun(int a){A obj(a); return obj;}void main(){int x; cin>>x; fun(x).displayX();}返回指针(地址)的
2011-11-26 21:07:17 990
原创 C++课堂总结
//形参和实参之间的三种传递方式void fun(int i){ i++;}void fun(int &i){ i++;}void fun(int *i){ *i=*i+1;}若指针指向的是数组的首地址,则数组元素的访问方式1.数组名[i] 指针名[i]2.*(数组名+i) *(指针名+i)字符型数组的指针:char *p,name[10];
2011-11-25 14:28:27 625
原创 将数组元素当作函数的实参,调用函数将数组的每个元素值转换为它对应的字符
#includechar fun(int);void main(){ int arr[5]={12,5,6,78,100}; for(int i=0;i { cout } cout}char fun(int a){return char(a);}
2011-11-24 10:44:51 1151
原创 使用4种不同的方式访问数组中的元素
#includevoid main(){int i;int a[10]={1,2,3,4,5};int *p=a;//利用数组名加下标的方式访问数组元素for(i=0;icoutcout//利用指针名加下标的方式访问数组元素for(i=0;icoutcout//利用数组名加偏移量的方式访问数组元素for(i=0;icoutcout
2011-11-23 21:14:36 2091
原创 函数参数的3种传递方式
按值传递: #includevoid swap(int,int);void main(){int a=10,b=20;coutswap(a,b);coutcout}void swap(int x,int y){int temp;temp=x;x=y;y=temp;} 引用传递:类型 &引用名=已有的变量;#includ
2011-11-22 16:52:33 708
原创 怎样防止病毒攻击?
1.预防第一 保持获取信息。你是否知晓几乎每天都有病毒和安全警告出现?通过把我们的安全与修复主页加入收藏夹来获取最新爆发的病毒。 2.得到保护 如果你的机器上没有安装病毒防护软件,你最好还是安装一个。如果你是一个家庭或者个人用户,下载任何一个排名最佳的程序都相当容易,而且可以按照安装向导进行操作。如果你在一个网络中,首先咨询你的网络管理员。3.定期扫描你的系统
2011-11-20 15:08:13 696
原创 C++课堂总结
统计学生的学号、姓名、成绩并算出平均值: #includevoid main(){int i,N,xuehao;int grade[3];char name[3];double sum=0; for(N=0;N { cout cin>>xuehao; cout cin>>name[N]; for(i=0;i
2011-11-18 11:41:05 461
原创 C语言字符串处理函数
简单说来,现有的 C 语言运行时函数实在难以在当今充斥着恶意攻击企图的大环境下立足。这些函数要么在返回值和参数上缺乏一致性,要么隐含着所谓的"截断误差"(truncation errors) 错误,要么无法提供足够强大的功能。坦言之,调用这些函数的代码太容易产生"内存溢出"问题了。 面向 C++ 程序员的类足以应付各种安全处理字符串的编程需要;他们能够选择 MFC 的Cs
2011-11-16 20:30:25 496
原创 C++例题
利用二维数组储存一个5行5列的单位矩阵,并按行、列的形式进行输出: #includeconst int N=5;void main(){ int i,j; int arr[N][N]; for(i=0;i { for(j=0;j { if(i==j) { arr[i][j]=1;
2011-11-15 17:40:53 482
原创 C++
#include class TestCalc{private: int i,j,k;public: void calc() {int x,y,z; i=5; j=6; k=8; //+和-的优先级相同,结合性为自左向右,因此j先和i相加,结果再减去k x=i+j-k; //x被赋值为3 cout //先计算圆括号中的i+j
2011-11-13 13:13:53 273
翻译 木马
木马(Trojan)这个名字来源于古希腊传说(荷马史诗中木马计的故事,Trojan一词的特洛伊木马本意是特洛伊的,即代指特洛伊木马,也就是木马计的故事)。“木马”程序是目前比较流行的病毒文件,与一般的病毒不同,它不会自我繁殖,也并不“刻意”地去感染其他文件,它通过将自身伪装吸引用户下载执行,向施种木马者提供打开被种者电脑的门户,使施种者可以任意毁坏、窃取被种者的文件,甚至远程操控被种者的电脑。
2011-11-12 16:15:29 500
原创 C++例题
一堆数据元素的赋值与引用:#includeconst int N=10;void main(){int a[N],i;//使用循环语句逐个赋值for(i=0;i{a[i]=i;}//输出数组元素for(i=0;i{cout}}一个有关三位数字(abc=a*a*a+b*b*b+c*c*c)的程序://水仙花即abc=a*a*a+
2011-11-11 11:24:20 481
原创 C语言中的break语句
使用循环语句和break语句求100~200之间的所有素数,并输出:#include#includevoid main(){int i,j,k,num=0;for(i=100;i{k=sqrt(i);for(j=2;j{if(i%j==0)break;}if(j>k){num++;coutif(num%5==0)cout
2011-11-10 11:45:17 702
原创 C语言中的运算符
运算符的种类C语言的运算符可分为以下几类: 1.算术运算符用于各类数值运算。包括加(+)、减(-)、乘(*)、除(/)、求余(或称模运算,%)、自增(++)、自减(–)共七种。 2.关系运算符用于比较运算。包括大于(>)、小于(=)、小于等于(3.逻辑运算符用于逻辑运算。包括与(&&)、或(||)、非(!)三种。4.位操作运算符参与运算的量,按二进制位进行运算。包括位与(&)、位或
2011-11-09 11:23:38 309
原创 C++语言
C++中的if结构:利用if语句的嵌套求3个整数中的最大值#includevoid main(){int a,b,c,max;coutcin>>a>>b>>c;if(a>b){if(a>c)max=a;else max=c;}else{if(b>c)max=b;else max=c;}cout}利用if实现计算器功能
2011-11-08 17:35:24 388
翻译 C++例题
一个C++例题:#include class TestCalc{private: int i,j,k;public: void calc() {int x,y,z; i=5; j=6; k=8; //+和-的优先级相同,结合性为自左向右,因此j先和i相加,结果再减去k x=i+j-k; //x被赋值为3 cout //先
2011-11-07 15:29:04 701
原创 网上找的有关病毒的知识
病毒在理论上是不可判定的病毒是一段程序,不同种类的病毒,它们的代码千差万别,任何人都不可能预测明天将会出现什么新病毒。但有一点可以肯定,只要出现了一项新的计算机技术,充分利用这项新技术编制的新病毒就一定离我们不远了。而由于软件种类极其丰富,且某些正常程序也使用了类似病毒的操作甚至借鉴了某些病毒的技术。所以,虽然有些人利用病毒某些共有的操作(如驻内存,改中断)这种共性,制作了声称可查所有病毒的程序,
2011-11-05 23:59:57 749
原创 常用的网页开发工具有哪些
常用的网页开发工具有哪些制作网页的基本软件离不开HTML,但是如果真的要用其完成全部的网络课程开发是不现实的,因为既不方便效率又低,常用的方法是选择一种工具软件,只是在必要的时候对工具软件生成的HTML文件进行编辑,这样可以使开发工作变得简单又轻松。但网页制作工具只是对其中各种类型的媒体进行了集成,媒体的编辑还需要各种类型的媒体工具软件。一. Microsoft公司
2011-11-02 10:48:04 19129
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人