C语言/C++ 教程
C语言/C++ 教程:包含了所有代写案例以及部分答案
-
RTTI, RunTime Type Information, 运行时范例信息, 是多态的主要构成部门, 通过运行时(runtime)确定利用的范例, 执行差异的函数,复用(reuse)接口. dynamic_cast<>可以 使基类指针转换为派生类的指针, 通过判定指针的范例, 可以抉择利用的函数. typeid(), 可以判定范例信息, 判定指针指向位置, 在多态中, 可以判定基类照旧派生类. 代码: /* * test.cpp * * Created on: 2014.04.2 … 继续阅读“C++:RTTI(RunTime Type Information)运行时范例信息 详解”
:
-
类成员的默认初始化顺序是凭据声明顺序举办, 假如利用初始化列表初始化成员变量, 则必需凭据成员变量的声明顺序举办; 不然, 在变量之间瓜代赋值时, 会发生, 未初始化的变量去赋值其他变量; 同时GCC, 也会发出告诫, 如: ‘class::m_xxx’ will be initialized after [-Wreorder] 代码: /* * BInsertSort.cpp * * Created on: 2014年4月15日 * Author: Spike */ # … 继续阅读“C++:类的成员变量 声明顺序 与 初始化顺序 沟通”
:
-
副标题#e# EOF是 End Of File 的缩写。在C语言中,它是在尺度库中界说的一个宏。 (1) 判定文件竣事 大都人认为文件中有一个EOF,用于暗示文件的末了. 但这个概念实际上是错误的,在文件所包括的数据中,并没有什么文件竣事符. 对getc 而言, 假如不能从文件中读取,则返回一个整数 -1,这就是所谓的EOF. 返回 EOF 无非是呈现了两种环境,一是文件已经读完; 二是文件读取堕落,横竖是读不下去了. 文件竣事符EOF,Windows下为组合键Ctrl+Z,Unix/Linux … 继续阅读“Linux下C编程:关于EOF”
:
-
通过输入措施位置启动可执行(exe)措施, 利用windows的CreateProcess()函数, 即可. 示例是挪用预先出产的可执行(exe)措施. 代码: /* * main.cpp * * Created on: 2014.06.08 * Author: Spike */ /*vs 2012*/ #include <iostream> #include <windows.h> using namespace std; bool startProcess (cons … 继续阅读“Windows编程:启动可执行(exe)措施 代码(C++)”
:
-
setitimer:和alarm相似,但可以更准确的节制历程。which暗示计时方法。value和oldvalue是指向itmerval指针。setitimer()挪用乐成返回0,不然返回-1。 which取值: ITIMER_REAL : 以系统真实的时间来计较,它送出SIGALRM信号。 ITIMER_VIRTUAL : 以该历程在用户态下耗费的时间来计较,它送出SIGVTALRM信号。 ITIMER_PROF : 以该历程在用户态下和内核态下所费的时间来计较,它送出SIGPROF信号。 i … 继续阅读“Linux下C编程:setitimer”
:
-
副标题#e# 常见语言: c 行注释:none 块注释: 扩展名:.c/.h c++ 行注释://这里是注释 块注释: 扩展名:.cpp/.h c# 行注释://这里是注释 块注释: xml注释:///这里是xml注释 扩展名:.cs vb 行注释:’这里是注释 块注释:none 扩展名:.bas java 行注释://这里是注释 块注释: 扩展名:.java vb.net 行注释:’这里是注释 块注释:none xml注释:///这里是xml注释 扩展名:.vb per … 继续阅读“详解各类编程语言的注释符”
:
-
类模板(class template)需要添加模板参数(template parameter), 即最前面添加"template <template T>"; 把所有需要利用模板范例的位置, 利用"T"取代; 利用时需要填加"Class<T>",指定模板参数; 在界说类的成员函数(member function)时, 也需要添加类的模板参数"template <template T>&quo … 继续阅读“C++中类模板(class template) 详解”
:
-
副标题#e# 一个界说为volatile的变量是说这变量大概会被意想不到地改变,这样,编译器就不会去假设这个变量的 值了。准确地说就是,优化器在用到这个变量时必需每次都小心地从头读取这个变量的值,而不是利用生存在 寄存器里的备份。下面是volatile变量的几个例子: 1). 并行设备的硬件寄存器(如:状态寄存器) 2). 一其间断处事子措施中会会见到的非自动变量(Non-automatic variables) 3). 多线程应用中被几 个任务共享的变量 答复不出这个问题的人是不会被雇佣的。我 … 继续阅读“linux C 中的volatile利用”
:
-
当把较长的整数转化为较短的整数或是char范例时,超出的高位部门将被扬弃。 措施一: #include <stdio.h> int main() { int i; char c; i=65535; c=48; i=c; c=i; printf("char=%c\n",c); printf("int=%d",i); getchar(); } 输出为: 措施二: #include <stdio.h> int main() { int i … 继续阅读“C语言中范例转换时的数据丢失问题”
: