随笔分类 - C++、C
摘要:链接器ld //link.c #include <stdio.h> #include <stdlib.h> int main() { printf("%f\n", square(0.3)); system("pause"); return 0; } //square.c double square(double x) { ...
阅读全文
摘要:C++: Overload(重载):在C++程序中,可以将语义、功能相似的几个函数用同一个名字表示,但参数或返回值不同(包括类型、顺序不同),即函数重载。 (1)相同的范围(在同一个类中); (2)函数名字相同; (3)参数不同; (4)virtual 关键字可有可无。 只有返回类型不同,是不构成重载的。 Override(覆盖):是指派生类函数覆盖基类函数,特征是: ...
阅读全文
摘要:根据书中提供的代码清单1-5,可以完成对于多核处理器的cpu占用率的控制。 但是在使用GetCPUTickCount计时时,下面的算式会出现一点小问题: 这里按照变量millisec 定义的名字,认为后面算式计算的结果是毫米ms,但是 ((double)t_end – (double)t_begin)/(double)info.CurrentMhz 实际计算出的结果单位是秒,因为 __r...
阅读全文
摘要:使用CallNtPowerInformation时出现无法找到CallNtPowerInformation 错误: error LNK2019: 无法解析的外部符号 __imp__InternetGetCookieA@16 ,该符号在函数 "void __cdecl MySend(unsigned int)" (?MySend@@YAXI@Z) 中被引用 (其他类似的错误也一...
阅读全文
摘要:使用#include <Winbase.h> 中的Sleep函数 出现如下错误: 1>D:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\Winbase.h(226) : error C2146: 语法错误 : 缺少“;”(在标识符“Internal”的前面) 1>D:\Program Files\Micros...
阅读全文
摘要:http://www.cnblogs.com/nawind/articles/1339991.html http://blog.csdn.net/qiuqiu173/article/details/1968299 struct MyStruct { double dda1; char dda; int type }; sizeof(MyStruct)=1...
阅读全文
摘要:http://www.cppblog.com/abilitytao/archive/2011/10/20/77699.html C++标准库简介(转) C++标准库的所有头文件都没有扩展名。C++标准库的内容总共在50个标准头文件中定义,其中18个提供了C库的功能。 <cname>形式的标准头文件【 <complex>例外】其内容与ISO标准C包含的name.h头文件...
阅读全文
摘要:(一个学姐提到的问题~) 原文链接 http://blog.csdn.net/g5dsk/article/details/4775089 #include <iostream> using namespace std; class A { public: A() { cout << "Default construct...
阅读全文
摘要:(search from google)首先打开菜单 项目->项目属性页 选择 配置属性->链接器->调试->生成调试信息 改为 是 选择 配置属性->C/C++ ->常规->调试信息格式 改为 用于“编辑并继续”的程序数据库(/ZI) 选择 配置属性->C/C++ ->优化->优化 改为 禁用(/Od)
阅读全文
摘要:1 基本解释 extern可以置于变量或者函数前,以标示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义。 另外,extern也可用来进行链接指定。 2 问题:extern 变量 在一个源文件里定义了一个数组:char a[6]; 在另外一个文件里用下列语句进行了声明:extern char *a; 请问,这样可以吗? ...
阅读全文
摘要:内存分配方式有三种:[1]从静态存储区域分配。内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。例如全局变量,static变量。[2]在栈上创建。在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放。栈内存分配运算内置于处理器的指令集中,效率很高,但是分配的内存容量有限。[3]从堆上分配,亦称动态内存分配。程序在运行的时候用malloc或new申请任意多少的内存,程序员自己负责在何时用free或delete释放内存。动态内存的生存期由程序员决定,使用非常灵活,但如果在堆上分配了空间,就有责任回收它,否则运行的程序会出现内存泄漏,频繁地
阅读全文
摘要:(收集整理from web) 1.malloc与free是C++/C语言的标准库函数,new/delete是C++的运算符。它们都可用于申请动态内存和释放内存 2.对于非内部数据类型的对象而言,光用maloc/free无法满足动态对象的要求。对象在创建的同时要自动执行构造函数,对象在消亡之前要自动执行析构函数。由malloc/free是库函数而不是运算符,不在编译器控制权限之内,不能够把执行构造函...
阅读全文
摘要:网上看到的都是是整行读入,然后处理!方法读入到string类型的一个对象,然后替换string中的“,”为空格或者其他想要的分隔符;然后使用修改后的string初始化一个stringstream,逐个的将数据读入到目标的对象中去。2011.6.25看到有好心人给我回复,说可以使用strtok()函数,所以我就查找了关于这个函数的相关知识,学习学习~原型:char *strtok(char *s, char *delim);功能:分解字符串为一组字符串。s为要分解的字符串,delim为分隔符字符串。实质上的处理是,strtok在s中查找包含在delim中的字符并用NULL(’\0′)来替换,直到
阅读全文
摘要:C语言/C++怎样产生随机数:这里要用到的是rand()函数, srand()函数,C语言/C++里没有自带的random(int number)函数。 (1) 如果你只要产生随机数而不需要设定范围的话,你只要用rand()就可以了:rand()会返回一随机数值, 范围在0至RAND_MAX 间。RAND_MAX定义在stdlib.h, 其值为2147483647。 例如: #include<st...
阅读全文
摘要:web资料: operator new (1) 只分配所要求的空间,不调用相关对象的构造函数。当无法满足所要求分配的空间时,则 ->如果有new_handler,则调用new_handler,否则 ->如果没要求不抛出异常(以nothrow参数表达),则执行bad_alloc异常,否则 ->返回0 (2) 可以被重载 (3) 重载时,返回类型必须声明为void* (4) 重载时,第一个参数类...
阅读全文
摘要:按f5启动调试,即会提示项目无法调试:无法找到“xxx.exe”的调试信息,或者调试信息不匹配。未使用调试信息生成二进制文件。 问题在于,在空项目中不生成调试文件pdb,所以无法调试。 要让项目生成pdb文件,需要更改: 项目属性,configuration properties->linker->Generate Debug Info 从 no 改为 yes 项目属性,configuratio...
阅读全文
摘要:(对于这部分知识不清楚,整理网上一些资料,学习)VC6.0一般是用c++语言的MFC,是Visual Studio 6一部分。VC.NET(是VC2003,VC2005,VC2008通称,就可可以用c++语言的.net),是Visual Studio .net 2003一部分。vs包含了vc.vb,vj,vc#,是一个大集成的开发平台。VC++是Visual C++的简称,是Visual Studio编程套件的一个部分,支持语言C/C++的编译。vc和vs对应版本关系:vc6.0 ----------visualstudio 6.0vc7.0----------visual studio 20
阅读全文

浙公网安备 33010602011771号