C语言/C++ 教程
C语言/C++ 教程:包含了所有代写案例以及部分答案
-
副标题#e# * 容器的迭代器尚有几种: + iterator:正常迭代器(常用) + reverse_iterator:反向迭代器(有时也用) – rbegin(),rend()//返回反向迭 代器 + const_iterator:常量迭代器 + const_reverse_iterator: iterator find(数据){ for( 从beg;!=end;it ++) if(*it==数据) return it; return end;//未找到,返回无效 … 继续阅读“C++容器与迭代器”
:
-
副标题#e# 概述 在许多环境下,尤其是读别人所写代码的时候,对C语言声明的领略本领变得很是重要,而C语言自己的凝练简约也使得C语言的声明经常会令人感想很是狐疑,因此,在这里我用一篇的内容来会合叙述一下这个问题。 问题:声明与函数 有一段措施存储在起始地点为0的一段内存上,假如我们想要挪用这段措施,请问该如何去做? 谜底 谜底是(*(void (*)( ) )0)( )。看起来确实令人头大,那好,让我们知难而上,从两个差异的途径来具体阐明这个问题。 谜底阐明:从尾到头 首先,最根基的函数声明:v … 继续阅读“C语言之声明的语法”
:
-
问题的提出:我们在体例措施时,常常要用到清屏处理惩罚,如dos下的cls,Turbo C下的clrscr()等都具有清屏成果,但这些均为一般意义的清屏, 并未显示其清屏纪律.而有时为了到达清屏的艺术雅观,往往对清屏有一些详细要求,如:开幕清屏;闭幕清屏;上清屏;下清屏;中清屏.为此,这里 用C语言体例了几个子函数,用于措施中时,既可到达清屏的目标,有能增加屏幕的艺术雅观. 子函数及演示措施: #include<stdio.h> #include<dos.h> #inclu … 继续阅读“用C语言实现艺术清屏”
:
-
副标题#e# 1.虚函数 1.1虚函数的浸染 虚函数的浸染是答允在派生类中从头界说与基 类同名的函数,而且可以通过基类指针或引用来会见基类和派生类中的同名函数。 class Time{ public: Time(int=0,int=0,int=0); void show(); protected: int hour; int min; int sec; }; class LocalTime:public Time{ public: LocalTime(int= … 继续阅读“C++的虚函数与抽象类”
:
-
副标题#e# 伴侣最近发邮件问我两个问题。内容如下(为了更适合阅读,我做了简朴修改。译者在此基本上又做了修改): 我在C++的多担任上碰着了很大贫苦。 如图1,A、B1和B2为纯抽象类;C从B1、B2多担任,且实现了全部父类的抽象要领。 图1 此刻: C* p = new C; p->Method_of_A(); //从B1、B2都能获得被挪用要领,为什么编译器不报“二义性”(ambiguity)错误呢? 而按图2布局实现担任干系后: 图2 B4* p = new … 继续阅读“C++中的名字查找问题解答”
:
-
副标题#e# 在例1-2及1-3中已考查过这个问题。因为具有n 个极点的无向网络G的每个生成树恰好具有n-1条边,所以问题是用某种要领选择n-1条边使它们形成G的最小生成树。至少可以回收三种差异的贪婪计策来选择这n-1条边。这三种求解最小生成树的贪婪算法计策是: K r u s k a l算法,P r i m算法和S o l l i n算法。 1.Kruskal算法 (1) 算法思想 K r u s k a l算法每次选择n- 1条边,所利用的贪婪准则是:从剩下的边中选择一条不会发生环路的具有最 … 继续阅读“c语言算法 – 贪婪算法 – 最小淹灭生成树”
:
-
这个问题来自例1 – 2。船可以分步装载,每步装一个货箱,且需要思量装载哪一个货箱。按照这种思想可操作如下贪婪准则:从剩下的货箱中,选择重量最小的货箱。这种选择序次可以担保所选的货箱总重量最小,从而可以装载更多的货箱。按照这种贪婪计策,首先选择最轻的货箱,然后选次轻的货箱,如此下去直到所有货箱均装上船或船上不能再容纳其他任何一个货箱。 例1-7 假设n=8, [w1 , … w8]=[100,200,50,90,150,50,20,80], c=4 0 0。操作贪婪算法时 … 继续阅读“c语言算法 – 贪婪算法 – 货箱装船”
:
-
副标题#e# 在上一篇博客中小览call stack(挪用栈) (一)中,我展示了如安在windbg中 调查挪用栈的相关信息:函数的返回地点,参数,返回值。这些信息都凭据必然 的法则存储在牢靠的处所。这个法则就是挪用约定(calling convention)。 挪用约定在计较机界不是什么新鲜的观念,已经有很多相关的文献给以具体 的先容。较量全面的先容可以拜见wikipedia上的相关页面。然而,假如你和我 一样,在第一次打仗挪用约定的时候,以为这个观念是个高妙神秘的冬冬,那么 就请跟从我一起, … 继续阅读“小览call stack(挪用栈) (二)——挪用约定”
:
-
副标题#e# 函数名: ultoa 成果: 转换一个无标记长整型数为字符串 用法: char *ultoa(unsigned long value, char *string, int radix); 措施例: #include #include int main( void ) { unsigned long lnumber = 3123456789L; char string[25]; ultoa(lnumber,string,10); printf("string = %s un … 继续阅读“C语言函数大全(u开头)”
:
-
副标题#e# void normvideo(void ); 选择正常亮度字符。 将文本属性(前景和配景)置为启动措施时它所具有的值,来选择尺度字符。 void nosound(void ); 封锁由挪用 sound而发声的扬声器。 函数名: open 成果: 打开一个文件用于读或写 用法: int open(char *pathname, int access[, int permiss]); 措施例: #include #include #include #include int main(v … 继续阅读“C语言函数大全(n,o开头)”
: