C++习题-对常对象进行操作[3.7.1]
#include <iostream> using namespace std; class Student { public: Student(int n,float s):num(n),score(s){} void change(int n,float s) const { num = n; score = s; } void display() const { cout << num << " " << score << endl; } private: mutable int num; mutable float score; }; int main() { const Student stud(101,78.5); stud.display(); stud.change(1...
作者: chengxiaopeng 发布时间: 11-18
C语言文件操作函数大全
clearerr(清除文件流的错误旗标) 相关函数 feof 表头文件 #include<stdio.h> 定义函数 void clearerr(FILE * stream); 函数说明 clearerr()清除参数stream指定的文件流所使用的错误旗标。 返回值 fclose(关闭文件) 相关函数 close,fflush,fopen,setbuf 表头文件 #include<stdio.h> 定义函数 int fclose(FILE * stream); 函数说明 fclose()用来关闭先前fopen()打开...
作者: youthpassion 发布时间: 11-18
C++ 继承
/*********** 公有继承 ************/ #include <iostream.h> #include <string.h> class Student { private: char *name; int no; public: Student(char *nstr="",int sn=1) { name=new char[strlen(nstr)+1]; strcpy(name,nstr); no=sn; } ~Student(){delete []name;} char *getname(){return name;} int getscoreno(){return no;} }; class GStudent:public Student { pr...
作者: luozhiyong131 发布时间: 11-17
指针,数组,数组指针,指针数组
指针,数组,数组指针,指针数组的区别 数组或是在静态存储区被创建(全局数组),或是在栈上被创建。数组名对应着一块内存,其地址与容量在生命期内保持不变,只有数组的内容可以改变。指针,是一个无符号整数(unsigned int),它是一个以当前系统寻址范围为取值范围的整数。32位系统下寻址能力(地址空间)是4G-byte(0~2^32-1)二进制表示长度为32bit(也就是4G)。可以...
作者: Arthursky 发布时间: 11-17
c++深拷贝和浅拷贝
转自网易博客 c++深拷贝和浅拷贝 c/c++ 2009-07-28 17:57:47 阅读294 评论0 字号:大中小 订阅 深拷贝和浅拷贝: CA(const CA& C)就是我们自定义的拷贝构造函数。可见,拷贝构造函数是一种特别的构造函数,函数的名称必须和类名称一致,他的唯一的一个参数是本类型的一个引用变量, 该参数是const类型,不可变的。例如:类X的拷贝构造函数的形式为X(X& x)。 当用一个已初始...
作者: singerinsky 发布时间: 11-17
用GDB调试程序(一)
用GDB调试程序 GDB概述 ———— GDB是GNU开源组织发布的一个强大的UNIX下的程序调试工具。或许,各位比较喜欢那种图形界面方式的,像VC、BCB等IDE的调试,但如果你是在UNIX平台下做软件,你会发现GDB这个调试工具有比VC、BCB的图形化调试器更强大的功能。所谓“寸有所长,尺有所短”就是这个道理。 一般来说,GDB主要帮忙你完成下面四个方面的功能: 1、启动你的程序,可以按照你...
作者: chenliangmoran 发布时间: 11-16
第三章 数据
Ø 基本数据类型 C语言中只有4中基本数据类型——整型、浮点型、指针和聚合类型(如数组和结构等);所有其他类型都是从这4种基本类型的某种变化或组合派生而来。 一、整型家族 整型家族包括char、short int、int和long int,并且都分为signed和unsigned型。 int型字长问题: long int型至少应该和int型一样长,而int型至少应该和short int一样长。 ① C/C++规定int字长和机器字...
作者: unix_disciple 发布时间: 11-16
堆排序
#include <stdio.h> #define N 7 #define SWAP(a,b) {int tmp=a;a=b;b=tmp;} int A[N]={1,2,3,4,5,6,7}; struct Node { int data; Node* left; Node* right; }; Node* create(int n) { if(n<N) { Node *cur=new Node; cur->data=A[n]; cur->left=create(2*n+1); cur->right=create(2*n+2); return cur; } return NULL; } void sift(Node* cur) { while(cur->left) { if(cur-...
作者: xiayongchun 发布时间: 11-15
虚函数的实现机制
写英文博客是一件不太容易的事情啊••今天总结一下虚函数的实现原理,用英文对我来说难度挺大的,所以就中文啦••O(∩_∩)O~,下面有些语言可能说的有点奇怪,那是因为我自己翻译了一下自己看到C++英文教程,所以可能在语言组织及其理解上有一定的偏差,欢迎大家指正。O(∩_∩)O谢谢 说到虚函数的实现方法,我们就不得不说到动态联编(dynamic binding)和静态联编(static binding...
作者: wykitty 发布时间: 11-15
Intent在Android中的几种用法
转自东方尚智沈大海csdn博客: 如果是从BroadcastReceiver 启动一个新的Activity , 不要忘记i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); public class MyReceiver extends BroadcastReceiver{ public static final String action="acc"; public void onReceive(Context context, Intent intent) { Intent i=new Intent(context,Receivered.class); i.setFlags(Intent.FLAG_...
作者: landuochong 发布时间: 11-15